【问题标题】:Extract quarters from time从时间中提取宿舍
【发布时间】:2014-06-23 00:00:51
【问题描述】:

是否可以将小时分解为四分之一并提取它们? 例如:

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

我有时间列的值,例如 09:30 我想提取:

hour = 6
quarter = 2

我可以取出一小时,但我如何取出四分之一。

【问题讨论】:

    标签: sql tsql datetime time


    【解决方案1】:

    使用datepart function

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      • 2016-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多