四班三运转怎么计算时间点?求教大神

生产车间上夜班  上8个小时休息24小时,时间点分别是0点  8点  16点,四班三运转,今天一班0-8点,二班8-16点,三班16-0点,四班第二天的0-8,

想实现2023-02-15这一天有三个createdate都进数据库,因为是三个班上班,2023-02-15一班,2023-02-15二班,2023-02-15三班,三班是16点到0点,怎么判断这个0点是15号的?系统默认是16号肯定

FineReport 张宇 发布于 2023-2-15 11:25
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-2-15 11:29

你用23:59:59取判断,这样就是15号的了

  • 张宇 张宇(提问者) 自动抓取数据差一秒也不行啊 差一秒产量也不对的
    2023-02-15 11:30 
  • 张宇 张宇(提问者) 定时任务自动提交的话,如果第一次提交不成功,定时调度那里能设置5分钟重启2次,那就变成第二天了
    2023-02-15 11:34 
  • snrtuemc snrtuemc 回复 张宇(提问者) 这个看怎么分这个0点0秒的,按你们的判断,15号0点0秒的,需要计算到1号,那只能开始是当天00:00:01,结束是日期加一天的00:00:00了,sql语句直接截取日期,然后加一天在拼接时分秒。。
    2023-02-15 11:34 
  • 张宇 张宇(提问者) 回复 snrtuemc 15号24点有这回事吗
    2023-02-15 11:51 
  • 张宇 张宇(提问者) 直接把0点 8点 16点改成8点 16点 24点 行不,这样都是当日了
    2023-02-15 15:13 
最佳回答
0
梦似幻亦真Lv3见习互助
发布于2023-2-15 11:58

建议先处理一个临时表B,字段:生产日期,班次,开始日期,结束日期,班组名,然后生产的表A跟B表关联,

SELECT * FROM A

INNER JOIN B

ON A.createdate>B.开始日期

AND A.createdate<=B.结束日期

这样产能始终只会有一个节点包含在一个班次,产能不会重复

  • 2关注人数
  • 366浏览人数
  • 最后回答于:2023-2-15 11:58
    请选择关闭问题的原因
    确定 取消
    返回顶部