[英]how to select query in specfic time mysql
我在 2 列時間之間的選擇查詢上遇到了一些問題。 我有 2 列“timefrom”、“timeto”示例
Select *
from table
where timefrom <= DATE_FORMAT(NOW(),'%H')
AND timeto > DATE_FORMAT(NOW(),'%H')
就像我們的DATE_FORMAT(NOW(),'%H')
是 19 小時
Select * from table where 18<=19 AND 07>19
在這個查詢中,我選擇了 18 小時到第二天 07 小時之間的數據,但我們的時間是 19 小時,它將為真,但高於其返回假,因為它的 07>19 顯示為假。 請告訴我如何解決。
其次,我們在查詢中不使用“ÓR”,我們只想使用並且請告訴我如何操作
你可以這樣:
SELECT * FROM table
WHERE DATE_FORMAT(NOW(),'%H')
BETWEEN timefrom AND timeto;
但是如果'timeto'是第二天的日期,你必須像這樣:
SELECT * FROM table
WHERE DATE_FORMAT(NOW(),'%H%d/%m/%Y')
BETWEEN timefrom AND timeto;
並且您必須將數據保存到 'timefrom' 和 'timeto' 列中,如下所示:' %H%d/%m/%Y '
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.