生产车间上夜班 上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号肯定
你用23:59:59取判断,这样就是15号的了
建议先处理一个临时表B,字段:生产日期,班次,开始日期,结束日期,班组名,然后生产的表A跟B表关联,
SELECT * FROM A
INNER JOIN B
ON A.createdate>B.开始日期
AND A.createdate<=B.结束日期
这样产能始终只会有一个节点包含在一个班次,产能不会重复