Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Timestamp y Datetime: Cual usar

Estas en el tema de Timestamp y Datetime: Cual usar en el foro de Mysql en Foros del Web. He buscado en el buscador y no encuentro alguna pregunta previa acerca de mi duda asi que la propongo: Mi pregunta es ¿Cuando es mejor ...
  #1 (permalink)  
Antiguo 09/03/2010, 11:21
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Timestamp y Datetime: Cual usar

He buscado en el buscador y no encuentro alguna pregunta previa acerca de mi duda asi que la propongo:

Mi pregunta es ¿Cuando es mejor usar tipo de datos "Datetime" y cuando es mejor usar el tipo "Timestamp"?
No quiero que me digais las diferencias entre ambos pq ya las conozco, es mas bien que, por vuestra experiencia ¿En que casos es mejor usar "datetime" y en que casos "timestamp".

Gracias a todos.
  #2 (permalink)  
Antiguo 09/03/2010, 11:26
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: Timestamp y Datetime: Cual usar

Ah, y tambien que funciones existen para obtener solo el dia, solo el mes, solo el año, solo la hora, solo los minutos y solo los segundos de una fecha pasada como parametro en formato datetime???

Para meterlo rapidamente en un mktime
  #3 (permalink)  
Antiguo 09/03/2010, 12:35
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: Timestamp y Datetime: Cual usar

Enga alguien que tenga experiencia
  #4 (permalink)  
Antiguo 09/03/2010, 13:16
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Timestamp y Datetime: Cual usar

Cita:
He buscado en el buscador y no encuentro alguna pregunta previa acerca de mi duda asi que la propongo:

Mi pregunta es ¿Cuando es mejor usar tipo de datos "Datetime" y cuando es mejor usar el tipo "Timestamp"?
No quiero que me digais las diferencias entre ambos pq ya las conozco, es mas bien que, por vuestra experiencia ¿En que casos es mejor usar "datetime" y en que casos "timestamp".

Gracias a todos.
si vas a trabajar con zonas horarias es mejor el timestamp.
Por compatibilidad de otros RDBMS es mejor timestamp.

Debes mirar los rangos que comprenden aca

Cita:
Ah, y tambien que funciones existen para obtener solo el dia, solo el mes, solo el año, solo la hora, solo los minutos y solo los segundos de una fecha pasada como parametro en formato datetime???

Para meterlo rapidamente en un mktime
Para cada uno hay una función.
year(fecha) da el año
month(fecha) da el mes.
day(fecha) da el año.

Y así con hora,minuto y segundo.

Existe otra llamada extract y se usa así:
Código MySQL:
Ver original
  1. +----------------------------+---------------------+
  2. | extract(minute from now()) | now()               |
  3. +----------------------------+---------------------+
  4. |                         16 | 2010-03-09 14:16:20 |
  5. +----------------------------+---------------------+
  6. 1 row in set (0.01 sec)


Cita:
Enga alguien que tenga experiencia
Paciencia parcero. Aca la gente ayuda cuando tiene tiempo.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 09/03/2010, 14:41
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: Timestamp y Datetime: Cual usar

Cita:
Iniciado por huesos52 Ver Mensaje
si vas a trabajar con zonas horarias es mejor el timestamp.
Por compatibilidad de otros RDBMS es mejor timestamp.

Realmente solo lo van a usar usuarios de España entonces ¿No uso timestamp no?
En cuanto a memoria y recursos que consumen, ¿Cual es mas apropiado?

Última edición por mdromed; 09/03/2010 a las 14:46
  #6 (permalink)  
Antiguo 09/03/2010, 14:47
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: Timestamp y Datetime: Cual usar

Cita:
Iniciado por huesos52 Ver Mensaje
Para cada uno hay una función.
year(fecha) da el año
month(fecha) da el mes.
day(fecha) da el año.

Y así con hora,minuto y segundo.
Perdon, pero me referia en php
  #7 (permalink)  
Antiguo 09/03/2010, 16:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Timestamp y Datetime: Cual usar

Entonces estás postenado en el foro equivocado: Foro de PHP.

Por lo demás, el hecho de que los usuarios estén sólo basados en España es irrelevante para el uso de un TIMESTAMP, porque eso no implica que el servidor de MySLQ esté en España, especialmente si trabajas en Web...
Incluso, para afirmar que sólo estarán en España, deberás ponerle al sistema restricciones que impidan el uso del mismo a personas fuera de España... y si es un sistema en web, ¿cómo lo lograrás?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 10/03/2010, 10:13
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: Timestamp y Datetime: Cual usar

Cita:
Iniciado por gnzsoloyo Ver Mensaje
el hecho de que los usuarios estén sólo basados en España es irrelevante para el uso de un TIMESTAMP, porque eso no implica que el servidor de MySLQ esté en España, especialmente si trabajas en Web...
Entonces cuando se usa timestamp y cuando datetime????
  #9 (permalink)  
Antiguo 10/03/2010, 10:19
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Timestamp y Datetime: Cual usar

Cuando el diseño lo requiere.
Eso depende de ti, en calidad de DB Developer. Es parte de las cosas que tu debes decidir.
En ese contexto no existen reglas fijas, sino que dependerá siempre de los requerimientos del proyecto, y con lo que te dije:
Cita:
el hecho de que los usuarios estén sólo basados en España es irrelevante para el uso de un TIMESTAMP, porque eso no implica que el servidor de MySLQ esté en España, especialmente si trabajas en Web...
creo que es suficientemente claro para guiarte.

Preguntate:
¿Vas a tener alguna forma de restringir la entrada de usuarios que no pertenezcan a España?
¿Puedes identificar esa condición?
¿Se extenderá a futuro a otros países?

Es decir: Determina los límites del sistema, y el tipo de datos se define solo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #10 (permalink)  
Antiguo 10/03/2010, 11:16
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: Timestamp y Datetime: Cual usar

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Cuando el diseño lo requiere.
Eso depende de ti, en calidad de DB Developer. Es parte de las cosas que tu debes decidir.
En ese contexto no existen reglas fijas, sino que dependerá siempre de los requerimientos del proyecto, y con lo que te dije:
creo que es suficientemente claro para guiarte.

Preguntate:
¿Vas a tener alguna forma de restringir la entrada de usuarios que no pertenezcan a España?
¿Puedes identificar esa condición?
¿Se extenderá a futuro a otros países?

Es decir: Determina los límites del sistema, y el tipo de datos se define solo.
Osea que quieres decir que si acceden usuarios de varias zonas horarias a la web debo usar timestamp?
Perdona pero es que no me queda del todo claro

Etiquetas: datetime, fechas, timestamp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:45.