André Krämers Blog

Lösungen für Ihre Probleme

Heute stolperte ich über folgendes Statement:

Select getdate()+1/24 as date

Ziel des Entwicklers war es, die aktuelle Uhrzeit um eine Stunde zu erhöhen.

Leider evaluiert der SQL Server den Ausdruck “1/24” als 0. Abgesehen von ein wenig verschwendeter Rechenzeit hat man also nichts bewirkt :-)

Zum Ziel gekommen wäre er übrigens mit der addDate Funktion:

select dateadd(hh,1,getdate())

Es gibt 1 Kommentare

Comment by Lutz Nitzsche
Von Lutz Nitzsche | 24.02.2015 13:25
1/24 ist in allen Programmiersprachen (ausser Pascal) 0 weil hier zwei Integer dividiert werden.

Gemeint ist wohl 1.0/24, das kann auch der SQL-Server "richtig" ausrechnen.