Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.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_Datetime_Where Clause - Fatal编程技术网

Mysql 不同时间和同一天之间的结果SQL

Mysql 不同时间和同一天之间的结果SQL,mysql,sql,datetime,where-clause,Mysql,Sql,Datetime,Where Clause,我需要你的帮助,我有这个 AND Fecha BETWEEN '2020-05-21 06:00:00' AND '2020-05-21 15:30:00' 它正在工作,但我想用这样的东西 AND Fecha BETWEEN Fecha '06:00:00' AND Fecha '15:30:00' 不起作用,你能帮我吗?我想在不同的时间和同一天之间使用Fecha恢复结果 感谢您的帮助您可以使用time()提取datetime或时间戳的时间部分,然后在中进行比较: and time(fe

我需要你的帮助,我有这个

AND Fecha BETWEEN '2020-05-21 06:00:00' AND '2020-05-21 15:30:00'
它正在工作,但我想用这样的东西

AND Fecha BETWEEN Fecha '06:00:00' AND Fecha '15:30:00'
不起作用,你能帮我吗?我想在不同的时间和同一天之间使用Fecha恢复结果

感谢您的帮助

您可以使用
time()
提取
datetime
时间戳的时间部分,然后在中进行比较:

and time(fecha) between '06:00:00' and '15:30:00'
注意:我不确定您是否希望包括上限;大概,您可以使用半开间隔:

and time(fecha) >= '06:00:00' and time(fecha) < '15:30:00'
和时间(fecha)>=“06:00:00”和时间(fecha)<'15:30:00'
您可以使用
time()
提取
datetime
时间戳的时间部分,然后使用in进行比较:

and time(fecha) between '06:00:00' and '15:30:00'
注意:我不确定您是否希望包括上限;大概,您可以使用半开间隔:

and time(fecha) >= '06:00:00' and time(fecha) < '15:30:00'
和时间(fecha)>=“06:00:00”和时间(fecha)<'15:30:00'

我想您需要所有日历日期的记录,时间在06:00到15:30之间

试试这个

AND TIME(Fecha) BETWEEN '06:00:00' AND '15:30:00'

如果将
00:06:00
直接与DATETIME或TIMESTAMP列进行比较,实际上是比较
0000-00-00 06:00:00
。那是很久以前的事了。

我想你想要所有日历日期的记录,时间在06:00到15:30之间

试试这个

AND TIME(Fecha) BETWEEN '06:00:00' AND '15:30:00'

如果将
00:06:00
直接与DATETIME或TIMESTAMP列进行比较,实际上是比较
0000-00-00 06:00:00
。那是很久以前的事了。

如果您想要当前日期的结果:

WHERE DATE(FETCHA) = CURRENT_DATE AND TIME(FETCHA) BETWEEN '06:00:00' AND '15:30:00'
或任何其他日期:

WHERE DATE(FETCHA) = ? AND TIME(FETCHA) BETWEEN '06:00:00' AND '15:30:00'

替换为需要结果的日期。

如果需要当前日期的结果:

WHERE DATE(FETCHA) = CURRENT_DATE AND TIME(FETCHA) BETWEEN '06:00:00' AND '15:30:00'
或任何其他日期:

WHERE DATE(FETCHA) = ? AND TIME(FETCHA) BETWEEN '06:00:00' AND '15:30:00'

替换为您想要结果的日期。

在半开放时间段打电话很好。谢谢,我尝试了您的答案,但没有工作,,,我需要在同一天的两个小时之间查看结果。在半开放时间段打电话很好。谢谢,我尝试了您的答案,但没有工作,,,我需要在同一天的两个小时之间查看结果。谢谢,我尝试了你的答案但没有工作,,,我需要在同一天的两个小时之间查看结果。谢谢,我尝试了你的答案但没有工作,,,我需要在同一天的两个小时之间查看结果。我不理解你的问题。请它显示一些样本数据和结果。“和不工作”不会帮助我们帮助你!请解释一下“不起作用”是什么意思?没有结果???错误的结果??“我想在不同的时间但同一天之间得到结果”,然后使用你的第一个查询。我不理解你的问题。请它显示一些样本数据和结果。“和不工作”不会帮助我们帮助你!请解释一下“不起作用”是什么意思?没有结果???错误的结果??“我想在不同的时间但在同一天之间得到结果”,然后使用您的第一个查询。