¿Cómo puedo obtener la diferencia entre dos marcas de tiempo en días? ¿Debo utilizar una columna de fecha y hora para esto? ¿Diferencia de MySql entre dos marcas de tiempo en días?
Cambié mi columna a fecha y hora. La sustracción simple no parece darme un resultado en días.
mysql> SELECT NOW(), last_confirmation_attempt, NOW() - last_confirmation_attempt AS diff FROM DateClubs HAVING diff IS NOT NULL ;
+---------------------+---------------------------+-----------------+
| NOW() | last_confirmation_attempt | diff |
+---------------------+---------------------------+-----------------+
| 2010-03-30 10:52:31 | 2010-03-16 10:41:47 | 14001084.000000 |
+---------------------+---------------------------+-----------------+
1 row in set (0.00 sec)
No creo diff
está en segundos, porque cuando divido diff
por número de segundos en un día (86.400), no obtener una respuesta sensical:
mysql> SELECT NOW(), last_confirmation_attempt, (NOW() - last_confirmation_attempt)/86400 AS diff FROM DateClubs HAVING diff IS NOT NULL ;
+---------------------+---------------------------+----------------+
| NOW() | last_confirmation_attempt | diff |
+---------------------+---------------------------+----------------+
| 2010-03-30 10:58:58 | 2010-03-16 10:41:47 | 162.0568402778 |
+---------------------+---------------------------+----------------+
1 row in set (0.00 sec)
¿Qué tipo de datos son sus columnas/valores en este momento? –
Estaba usando marcas de tiempo, pero acabo de cambiar una columna por fecha y hora. – user151841