不同时间和同一天的结果sql

4c8rllxm  于 2021-08-13  发布在  Java
关注(0)|答案(3)|浏览(428)

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

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。


谢谢你的帮助,谢谢

7y4bm7vi

7y4bm7vi1#

你可以用 time() 提取 datetime 或者 timestamp ,然后用于比较:

and time(fecha) between '06:00:00' and '15:30:00'

注:我不确定您是否要包括上限;大概,你可以用一个半开的间隔来代替:

and time(fecha) >= '06:00:00' and time(fecha) < '15:30:00'
2w3rbyxf

2w3rbyxf2#

我猜你想要所有日历日期的记录,时间在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 . 那是很久以前的事了。

r8uurelv

r8uurelv3#

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

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'

替换 ? 你想要结果的日期。

相关问题