Извлечение кварталов из времени

#sql #tsql #datetime #time

#sql #tsql #дата и время #время

Вопрос:

Можно ли разбить час на кварталы и извлечь их? Например:

 7:00-7:15 = 1
7:15-7:30 = 2
etc
 

У меня есть столбец времени со значениями, такими как 09:30
и я хочу извлечь:

 hour = 6
quarter = 2
 

Я могу извлечь час, но как мне извлечь квартал.

Ответ №1:

Используйте datepart функцию:

 select 
    case 
        when TimeColumn is null then null
        when datepart(minute, TimeColumn) < 15 then 1
        when datepart(minute, TimeColumn) < 30 then 2
        when datepart(minute, TimeColumn) < 45 then 3
        else 4
    end
from MyTable