Qual è il modo migliore per arrotondare un valore HH: MM all'intervallo di 15 minuti più vicino? Non tengo traccia dei secondi, quindi non hanno importanza.T-SQL: intervallo fino a 15 minuti più vicino
00:08:00 becomes 00:15:00
00:07:00 becomes 00:00:00
01:59:00 becomes 02:00:00
e così via. Esiste un metodo elegante, non UDF o Case per fare questo?
EDIT: Ecco lo SQL che sto usando per ottenere i valori di cui sopra che mi piacerebbe per arrotondare:
CONVERT(CHAR(8), DATEADD(n, SUM(DATEDIFF(n, starttime, stoptime)), 0), 108)
starttime
e stoptime
sono SQL datetime
s.
Quale tipo di dati avete il valore memorizzato come? – Tomalak
Dai un'occhiata a http://stackoverflow.com/questions/829825/how-to-re-format-datetime-in-sql-with-ceiling-or-flooring-method/829927#829927 – ahains
@Tomalak - È un SOMMA dei datat data DATEDIFFed convertiti in HH: MM: SS. Ho ricostruito tutto da una cazzata che ho trovato online. Aggiornerò la domanda con il mio SQL – Dzejms