Jak mogę uzyskać różnicę między dwoma znacznikami czasu w dniach? Czy powinienem używać do tego kolumny datetime? MySql różnica między dwoma znacznikami czasu w dniach?
Zmieniłem kolumnę na datetime. Proste odejmowanie nie wydaje mi się rezultatem w ciągu kilku dni.
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)
Nie sądzę diff
jest w sekundach, bo kiedy podzielić diff
przez liczbę sekund w ciągu dnia (86,400), nie dostanę odpowiedzi 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)
Jakimi typami danych są obecnie twoje kolumny/wartości? –
Używałem znaczników czasu, ale właśnie zmieniłem jedną kolumnę na datetime. – user151841