Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL查询如何显示给定开始时间和结束时间之间的班次_Mysql_Sql_Plsql - Fatal编程技术网

Mysql SQL查询如何显示给定开始时间和结束时间之间的班次

Mysql SQL查询如何显示给定开始时间和结束时间之间的班次,mysql,sql,plsql,Mysql,Sql,Plsql,我有一张不同班次的“班长”桌子 (例1)上午3点至下午12点-早班 2) 上午11时至下午3时-下午班 3) 下午2时至8时-夜班 4) 晚上八时至早上五时(夜班) 我正在输入开始时间和结束时间 (例如,从下午1点到早上6点,它将显示2班,如 夜班 (夜班) 如何为它编写查询?我想你的意思是这样的 SELECT * FROM shiftMaster WHERE Shift_date BETWEEN DATE_FORMAT(curdate(),'%Y/%m/%d 13:00:00')

我有一张不同班次的“班长”桌子 (例1)上午3点至下午12点-早班 2) 上午11时至下午3时-下午班 3) 下午2时至8时-夜班 4) 晚上八时至早上五时(夜班)

  • 我正在输入开始时间和结束时间 (例如,从下午1点到早上6点,它将显示2班,如 夜班 (夜班)

如何为它编写查询?

我想你的意思是这样的

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');

您必须在这里使用用例语句。你能提供输入数据吗?请提供样本数据和预期输出。请注意,存储一个没有对应的轮班时间可能是个坏主意。这是MySQL还是Oracle?标记正确!!!MySQL Oracle。这是哪一个???