Ich dachte, das wäre einfach, aber ich habe ein Problem.Abrufen von Sekunden seit dem letzten Datensatz
Meine Erwartung war, dass dies den Unterschied zwischen der aktuellen Uhrzeit und dem Zeitstempel des letzten Datensatzes zeigen würde. Wenn ich es ausführe, bekomme ich etwas wie 15057
, das möglicherweise richtig sein könnte. Jedoch, wenn ich es das nächste Mal ausführe, ist es niedriger. Es gab keine neuen Aufzeichnungen. Jetzt ist es bei 15024
. Noch keine neuen Rekorde. Der aktuellste Zeitstempel ist derzeit 2016-05-13 08:51:16
Die Idee ist, dass ich diesen Zähler beobachten kann und wenn es auf Null zurücksetzt, weiß ich, dass es eine neue Nachricht gibt.
Was fehlt mir?
aktualisieren Ich habe einige zusätzliche Daten, um die Abfrage zu helfen, zu sehen, was los ist:
SELECT getDate() as now, max(TimeCreated) as latest, DATEDIFF (s,getdate(), max(TimeCreated)) as difference
FROM Ens.MessageHeader
Hier sind ein paar Ergebnismengen:
now latest difference
------------------- ------------------- ----------
2016-05-13 09:50:45 2016-05-13 08:51:16 14431
2016-05-13 09:52:29 2016-05-13 08:51:16 14327
2016-05-13 09:52:50 2016-05-13 08:51:16 14306
Wenn ich denselben Code auf meiner eigenen Tabelle ausführen, die einen Datumswert hat, bekomme ich eine negative Anzahl von Sekunden zurück. – GendoIkari