簡體   English   中英

mysql如何在特定時間選擇查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM