li_net 2018年04月20日
关于时间的判断力,有没有更好的办法?
如下:
---时间大于8:30和小于20:30为白班
select
case when (
datepart(HH,GETDATE())<'8'
or datepart(HH,GETDATE())>'20'
or (
datepart(HH,GETDATE())='8' and datepart(MINUTE,GETDATE())<'30'
)
or (
datepart(HH,GETDATE())='20' and datepart(MINUTE,GETDATE())>'30'
)
)
then '夜班' else '白班' end as d
---------------
上面语句可以运行,感觉有点费劲,有没有更好的方式?谢谢!
...全文
853 点赞 收藏 7
写回复
7 条回复

还没有回复,快来抢沙发~

发动态
发帖子
疑难问题
创建于2007-09-28

9302

社区成员

12.1w+

社区内容

MS-SQL Server 疑难问题
社区公告
暂无公告