Wie kann ich den Unterschied zwischen zwei Zeitstempeln in Tagen ermitteln? Sollte ich dafür eine Datetime-Spalte verwenden? MySql Unterschied zwischen zwei Zeitstempeln in Tagen?
Ich wechselte meine Spalte zu datetime. Einfache Subtraktion scheint mir in Tagen kein Ergebnis zu geben.
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)
Ich glaube nicht, diff
ist in Sekunden, denn wenn ich diff
nach Anzahl der Sekunden in einem Tag (86.400) teilen, ich habe keine unsinnige Antwort erhalten:
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)
Welcher Datentyp sind Ihre Spalten/Werte im Moment? –
Ich habe Zeitstempel verwendet, aber ich habe gerade eine Spalte in datetime geändert. – user151841