Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/09/2004, 18:25
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Afinando un poco... guardar la fecha y hora en campos separados, aunque en un principio parezca que te simplifica las cosas, te está haciendo perder la oportunidad de utilizar un montón de funciones de fecha y hora que ya vienen con mysql.

En lugar de utilizar un campo para el día, otro para el mes, otro para el año, y otro para la hora... utiliza un sólo campo llamado "fecha_ingreso" (por ejemplo) que sea de tipo DATETIME.
Cuando hagas el insert bastará con que utilices la función NOW() de mysql que automáticamente pondrá la fecha (y ya no tienes que calcularla desde PHP). O sea tu insert tendría esta forma:
Código PHP:
$sql "INSERT  INTO  ordenes (norden, observacion, fecha_ingreso, usuario_ingreso) VALUES ('algo','algo', NOW(),'algo'); 
Así tendrás sólo 4 campos que manejar.

Ahora... para leer los datos puedes hacer una mezcla de PHP y Mysql. Algo como lo que te dice Takitei... pero desde Mysql. Con la función UNIX_TIMESTAMP()
Código PHP:
$sql ="SELECT UNIX_TIMESTAMP(fecha_ingreso) AS tiempo,* FROM tabla WHERE...."
Y la forma de utilizarla sería igual que lo que pone Takitei

De lectura obligatoria, la sección correspondiente en el manual de Mysql.
http://dev.mysql.com/doc/mysql/en/Da...functions.html
Ahí encontrarás las funciones NOW(), UNIX_TIMESTAMP() que he utilizado acá.

Saludos