Ich habe die Anforderung, einen datetime2-Wert auf die nächste halbe Stunde zu runden. Zum Beispiel würde '10 / 17/2013 12: 10: 00.123 'auf '10 / 17/2013 12: 00: 00.0' runden und '10 / 17/2013 12: 34: 17.123 'würde auf den 17.10 / 2013 12: 30: 00.0 '. Mein erster Gedanke war, eine UDF zu erstellen, die das Datum und die Zeit auseinander bricht und es so macht. Ich frage mich jedoch, ob so etwas in einer einzigen T-SQL-Anweisung gemacht werden kann?
Ich verwende SQL Server 2012 und der Datentyp der Spalte ist ein dateTime2 (das nicht in einen Gleitkommawert konvertiert werden kann!)
BEARBEITEN
Funktioniert besser, wenn Sie smalldatetime verwenden, um die zusätzliche Genauigkeit zu vermeiden
%Vor%Tags und Links sql sql-server tsql