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) ;)
Please also mark the comments that contributed to the solution of the article
Content-Key: 337919
Url: https://administrator.de/contentid/337919
Printed on: April 26, 2024 at 09:04 o'clock
17 Comments
Latest comment
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