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

[SOLUCIONADO] Duda sobre campo de fecha

Estas en el tema de Duda sobre campo de fecha en el foro de Mysql en Foros del Web. Hola a todos, bueno mi duda es la del titulo, resulta que quiero hacer un sistema de recuperación de contraseña y tengo un campo donde ...
  #1 (permalink)  
Antiguo 04/11/2013, 18:58
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Duda sobre campo de fecha

Hola a todos, bueno mi duda es la del titulo, resulta que quiero hacer un sistema de recuperación de contraseña y tengo un campo donde guardare la fecha de cuando se hizo la solicitud y así compararla con la fecha de cuando se accede a un link que se generará para poder recuperar esa fecha, nose si guardar las fecha como varchar y manejarla con el lenguaje que usare o guardarla como datetime y lo demas con mi sistema? por favor algun consejo, ya que con fechas en mysql estoy algo perdido :D
Gracias de antemano.
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #2 (permalink)  
Antiguo 04/11/2013, 19:03
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Duda sobre campo de fecha

Cita:
nose si guardar las fecha como varchar
¿Varchar?

No, no, no, no y NO.

Las fechas nunca se guardan como VARCHAR. Eso sólo sirve para tener datos basura, malas consultas, pésima performance, y complicaciones todo el tiempo.
No es que puedas tener complicaciones. Las vas a tener si haces eso.
Las fechas se deben definir SIEMPRE como DATE, DATETIME o TIMESTAMP, y luego en el lenguaje de programación las manipulas para insertarlas en el estandar de BBDD (AAAA-MM-DD), así como en las consultas, cuando lo necesitas, simplemente aplicas funciones de fecha (que para eso se crearon), a fin de obtenerlas en el formato deseado.
Pero NO se ponen como VARCHAR.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 04/11/2013, 19:19
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: Duda sobre campo de fecha

ok, gracias, me conviene mas usar NOW o dejar a mi sistema determinar la hora?
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #4 (permalink)  
Antiguo 04/11/2013, 19:22
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Duda sobre campo de fecha

Ese es un tema algo más complicado, porque tienes que tener en cuenta que tanto lo que je ejecuta de los scripts del lenguaje, como las consultas, se ejecutan en servidor, y la hora es la del servidor, no del cliente.
Esto implica que en ciertas ocasiones puede ser más eficiente tomar los datos del cliente con JavaScript, por ejemplo, y otras pueden ser usadas en servidor, en tanto se controle bien el TMZ, es decir, el ajuste de hora.
Normalmente, por default, tanto PHP como MySQL pueden administrar las fechas para que este ajuste no produzca discrepancias de tiempo, pero si quieres trabajar sobre seguro, maneja las fechas y las horas en Javascript con las vistas del navegador.
No derives la responsabilidad a la base.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 04/11/2013, 19:42
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: Duda sobre campo de fecha

Ok Gracias
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.

Etiquetas: campo, fecha
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 01:47.