以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]通过时间判定班别  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=179955)

--  作者:huangfanzi
--  发布时间:2022/9/20 15:11:00
--  [求助]通过时间判定班别
在查询表中有以下三列
开始时间                       结束时间                 班别
2022-9-20 8:05         2022-9-20 18:10      白班
2022-9-20 21:19         2022-9-21 2:10      夜班  

判定的标准是 开始时间 大于8:00并且结束时间 小于当天的20:00,此判定为白班,除此之外,一律判定为夜班,开始时间与结束时间是查询后能得到的数据,班别是通过查询代码计算,可以用个子查询来实现,或通过遍历来实现也行,请老师给下判定班别的代码,谢谢!

--  作者:有点蓝
--  发布时间:2022/9/20 15:45:00
--  
如果是使用sql直接使用DatePart函数即可:http://www.foxtable.com/webhelp/topics/0692.htm

select 开始时间,结束时间 , IIF(DatePart(\'h\', 开始时间) >= 8 and DatePart(\'h\', 结束时间) <= 20,\'白班\',\'夜班\') as 班别  from {表A}