Pregunta

Estoy escribiendo un programa multi-hilo que debe ser capaz de verificar si una fila requiere actualización y actuar en consecuencia.

he tenido problemas con el construido en funciones de fecha / hora de MySQL y por lo que decidí simplemente almacenar la fecha y hora "lastupdate" como un entero en la tabla. Sin embargo, estoy teniendo problemas de conversión de esta marca de tiempo a time_t para que pueda utilizar las funciones de tiempo con él.

Cualquier ayuda es muy apreciada.

¿Fue útil?

Solución

El MySql timestamp tipo de datos se puede almacenar como una número de una AAAAMMDDHHMMSS, AAMMDDHHMMSS, AAAAMMDD, o el formato AAMMDD.

En los sistemas Unix y compatibles con POSIX, time_t es típicamente un número entero que representa el número de segundos desde el inicio de la época de Unix: la medianoche GMT. 1 de enero de 1970

En MySQL puede utilizar el UNIX_TIMESTAMP () y FROM_UNIXTIME () funciones convertir entre valores TIMESTAMP y los valores de marca de tiempo Unix.

Ejemplo de consulta: SELECT Unix_Timestamp(Date_Entered) FROM Foo;

Otros consejos

Trate FROM_UNIXTIME y TO_UNIXTIME y dejar sus fechas como fechas en la base de datos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top