SQL查询如何显示给定开始时间和结束时间之间的变化

时间:2018-08-13 11:18:29

标签: mysql sql plsql

我在另一个班次中有一个表'shiftMaster' (例如1)从凌晨03点到中午12点-早班      2)上午11点至下午3点-下午上班      3)2 PM到8 PM-晚班      4)晚上8点至凌晨5点-夜班)

  • 我输入开始时间和结束时间 (例如,从1 PM到6 AM,它将显示2个班次  夜班  夜班)

如何为此编写查询??

1 个答案:

答案 0 :(得分:1)

我认为你的意思是这样的

SELECT * 
  FROM shiftMaster
 WHERE Shift_date BETWEEN DATE_FORMAT(curdate(),'%Y/%m/%d 13:00:00') 
                      AND DATE_FORMAT(curdate(),'%Y/%m/%d 15:00:00');