Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/01/2004, 07:04
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Mysql trabaja las fechas en campos TIMESTAMP según detalla:

http://www.mysql.com/doc/en/Column_types.html
http://www.mysql.com/doc/en/DATETIME.html

Si quisieras almacenar un TIMESTAMP de Unix (generado desde PHP) deberias usar un campo INT(11) o similar.

O bien usar el formato TIMESTAMP de Mysql (YYYYMMDDHHMMSS) y usar UNIX_TIMESTAMP() a la hora de leer ese dato para que puedas usar tu date() en PHP directamente .. Pero, no hace falta "mezclar" a PHP en todo esto .. Mysql usando sus tipos de datos correctos y la función DATE_FORMAT() ... y NOW() o CURDATE() cuando te haga falta obtener la fecha del servidor .. te sobraría.

Si usases campos tipo DATE o DATETIME, tus datos de tu BD serian más legibles (al humano) si abres tu tabla con cualquier GUI para Mysql ..

Si quieres ver más sobre estas funciones de "MYSQL":
http://www.mysql.com/doc/en/Date_and...functions.html

Para guardar una fecha en un campo DATE, DATETIME o similar .. sólo debes seguir su formato (en los links que dejé lo dice) como si de una cadena de texto se tratase (lo comento por si tienes que obtener esas fechas por un formulario por ejemplo bajo "acción humana" .. Recuerda para esos casos que debes formatear lo que te ingresen al formato que tiene el campo que uses .. sino veras que genera fechas no correctas por qué no están en el rango.)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.