WorkAkkaunt

Дата время, округления

Aug 28th, 2019
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.87 KB | None | 0 0
  1.  
  2. ?
  3. -- 0 — округлить до дня
  4. -- 1 — округлить до часа
  5. -- 2 — округлить до 10 минут
  6. -- 3 — округлить до минуту
  7.  
  8. select case @Format
  9. 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))))
  10. when 1 then dateAdd(mi,-1*DATEPART(mi, @DateTime),dateAdd(ss,-1*DATEPART(ss, @DateTime),dateAdd(ms,-1*DATEPART(ms, @DateTime),@DateTime)))
  11. 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)))
  12. when 3 then dateAdd(ss,-1*DATEPART(ss, @DateTime),dateAdd(ms,-1*DATEPART(ms, @DateTime),@DateTime))
  13. end
  14.  
  15. И оформит как пользовательскую функцию
Advertisement
Add Comment
Please, Sign In to add comment