怎么把夜里下班时间在凌晨3.30到7点的判断出来

企业微信截图_1700633914698.png

SQL 数据分析菜鸡 发布于 2023-11-22 14:18
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CovidLv3高级互助
发布于2023-11-22 14:31(编辑于 2023-11-22 17:06)

啥数据库:SqlServer?

----------

with test as(

select '2016-03-16 09:09:48.383' [time_]

union all

select '2017-03-12 22:20:29.037'

union all

select '2016-03-14 21:52:16.160'

union all

select '2016-03-17 09:12:12.843'

union all

select '2016-03-17 09:10:12.843'

union all

select '2016-03-14 21:52:16.160'

union all

select '2016-03-17 08:12:12.843'

union all

select '2016-03-17 07:12:12.843'

union all

select '2016-03-17 15:24:00.070'

union all

select '2016-03-17 15:24:00.070'

union all

select '2016-03-14 21:52:16.160'

union all

select '2016-03-17 15:24:00.070'

)

select *,(CASE WHEN time_>=CONCAT(CONVERT(NVARCHAR(10),time_,120),' 20:30:00') AND time_<=CONCAT(CONVERT(NVARCHAR(10),DATEADD(DAY,1,time_),120),' 20:30:00') THEN '中班'

WHEN time_>=CONCAT(CONVERT(NVARCHAR(10),time_,120),' 03:30:00') AND time_<=CONCAT(CONVERT(NVARCHAR(10),time_,120),' 07:00:00') THEN '小夜班'

WHEN time_>=CONCAT(CONVERT(NVARCHAR(10),time_,120),' 07:00:00') AND time_<=CONCAT(CONVERT(NVARCHAR(10),time_,120),' 09:30:00') THEN '大夜'

 ELSE '未分类' END ) [TYPE_] from test 

image.png

  • 1关注人数
  • 186浏览人数
  • 最后回答于:2023-11-22 17:06
    请选择关闭问题的原因
    确定 取消
    返回顶部