Benutzer mit den meisten Antworten
Zeitstempel

Frage
-
Hallo,
ich hab folgendes Problem und zwar brauche ich ein query mit dem ich prüfen kann ob in den letzten z.B. 10 minuten sich ein Datensatz geändert bzw. ein neuer hinzugekommen ist.
Also z.b. select * from y where z between ... und jetzt liegt.
Kann mir da jemand helfen ?
Danke
Gruss
Peter
Antworten
-
Hallo,
ich hab's
hier meine Lösung vieleicht braucht da ja mal jemand.
where
CreatedOn between dateadd(MINUTE,-10,getdate()) and
CONVERT
(datetime,convert(varchar(23),getdate()))
Gruss
Peter
- Als Antwort markiert Peter_CRM Dienstag, 25. Mai 2010 14:30
-
Warum so kompliziert?
WHERE CreatedOn >= DATEADD(MINUTE, -10, GETDATE())
liefert Dir alles, was in den letzten 10 Minuten hinzugefügt wurde.
Ausserdem erscheint es mir sinnfrei GETDATE() aus einem Datetime Datentypen zunächst in einen String und dann die ersten 23 Zeichen wieder zurück in einen Datetime Typen zu konvertieren. :-)
-- Frank Kalis Microsoft SQL Server MVP Webmaster: http://www.insidesql.org- Als Antwort vorgeschlagen Olaf HelperMVP Dienstag, 25. Mai 2010 14:50
- Als Antwort markiert Peter_CRM Mittwoch, 26. Mai 2010 06:05
Alle Antworten
-
Hallo,
ich hab's
hier meine Lösung vieleicht braucht da ja mal jemand.
where
CreatedOn between dateadd(MINUTE,-10,getdate()) and
CONVERT
(datetime,convert(varchar(23),getdate()))
Gruss
Peter
- Als Antwort markiert Peter_CRM Dienstag, 25. Mai 2010 14:30
-
Warum so kompliziert?
WHERE CreatedOn >= DATEADD(MINUTE, -10, GETDATE())
liefert Dir alles, was in den letzten 10 Minuten hinzugefügt wurde.
Ausserdem erscheint es mir sinnfrei GETDATE() aus einem Datetime Datentypen zunächst in einen String und dann die ersten 23 Zeichen wieder zurück in einen Datetime Typen zu konvertieren. :-)
-- Frank Kalis Microsoft SQL Server MVP Webmaster: http://www.insidesql.org- Als Antwort vorgeschlagen Olaf HelperMVP Dienstag, 25. Mai 2010 14:50
- Als Antwort markiert Peter_CRM Mittwoch, 26. Mai 2010 06:05