以文本方式查看主题 - 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}
|