SQL Abfrage Zeit: JETZT - 30 Sekunden
Hallo,
kann mir jemand bitte gerade auf die Sprünge helfen, am Beispiel.
Auftragstabelle: Welche Aufträge sind in den letzten 30 Sekunden eingegangen?
select *
from auftragstabelle
where erstelldatum ...
Vielen Dank (für's nicht lachen) ;)
kann mir jemand bitte gerade auf die Sprünge helfen, am Beispiel.
Auftragstabelle: Welche Aufträge sind in den letzten 30 Sekunden eingegangen?
select *
from auftragstabelle
where erstelldatum ...
Vielen Dank (für's nicht lachen) ;)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 337919
Url: https://administrator.de/contentid/337919
Ausgedruckt am: 21.11.2024 um 22:11 Uhr
17 Kommentare
Neuester Kommentar
Hallo Andinistrator1,
Aber sie kann von sich aus SQL?
Welche SQL-Server-Software in welcher Version betreibst Du eigentlich?
Gruß Frank
Zitat von @Andinistrator1:
Nein, die Anwendung ansich kann es nicht.
Die SYSDATETIME, also Zeit vom Server wird automatisch umgestellt.
SQL-Abfragen werden immer vom SQL-Server ausgewertet, die Rückgabewerte von Datums- und Zeit-Abfragen sollten daher immer auf der Uhr des Servers basieren.Nein, die Anwendung ansich kann es nicht.
Die SYSDATETIME, also Zeit vom Server wird automatisch umgestellt.
Aber sie kann von sich aus SQL?
Welche SQL-Server-Software in welcher Version betreibst Du eigentlich?
Gruß Frank
Hallo Andinistrator1,
Sollte das nicht einfach genauso funktionieren wie mit getdate()?
So wie ich das verstehe liefern die Funktionen getdate() und sysdatetime() dieselbe Zeit nur bei sysdatetime() mit ein paar Nachkommastellen mehr für die Sekunden, was Dich aber nicht interessiert.
Beides sollte die aktuelle Zeit des Servers wiedergeben.
https://docs.microsoft.com/en-us/sql/t-sql/functions/sysdatetime-transac ...
Gruß Frank
Sollte das nicht einfach genauso funktionieren wie mit getdate()?
select * from auftragstabelle where (SYSDATETIME() - '02:05:00') < erstelldatum;
So wie ich das verstehe liefern die Funktionen getdate() und sysdatetime() dieselbe Zeit nur bei sysdatetime() mit ein paar Nachkommastellen mehr für die Sekunden, was Dich aber nicht interessiert.
Beides sollte die aktuelle Zeit des Servers wiedergeben.
https://docs.microsoft.com/en-us/sql/t-sql/functions/sysdatetime-transac ...
Gruß Frank
Hallo Andinistrator1,
Wie wärs dann mit getutcdate()?
https://msdn.microsoft.com/de-de/library/ms178635.aspx
Testen kann ich's nicht mangels SQL2008.
Gruß Frank
Wie wärs dann mit getutcdate()?
select * from auftragstabelle > where (getutcdate() - '00:05:00') < erstelldatum;
Testen kann ich's nicht mangels SQL2008.
Gruß Frank