Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ?
- -- 0 — округлить до дня
- -- 1 — округлить до часа
- -- 2 — округлить до 10 минут
- -- 3 — округлить до минуту
- select case @Format
- when 0 then dateAdd(hh,-1*DATEPART(hh, @DateTime),dateAdd(mi,-1*DATEPART(mi, @DateTime),dateAdd(ss,-1*DATEPART(ss, @DateTime),dateAdd(ms,-1*DATEPART(ms, @DateTime),@DateTime))))
- when 1 then dateAdd(mi,-1*DATEPART(mi, @DateTime),dateAdd(ss,-1*DATEPART(ss, @DateTime),dateAdd(ms,-1*DATEPART(ms, @DateTime),@DateTime)))
- when 2 then dateAdd(mi,-1*(DATEPART(mi, @DateTime) — round(DATEPART(mi, @DateTime)-5,-1)),dateAdd(ss,-1*DATEPART(ss, @DateTime),dateAdd(ms,-1*DATEPART(ms, @DateTime),@DateTime)))
- when 3 then dateAdd(ss,-1*DATEPART(ss, @DateTime),dateAdd(ms,-1*DATEPART(ms, @DateTime),@DateTime))
- end
- И оформит как пользовательскую функцию
Advertisement
Add Comment
Please, Sign In to add comment