2017-04-19 57 views
0

我沒有太多關於mysql查詢的知識..我試圖從數據庫中獲取數據庫從過去兩個小時後..我已經搜查了它,我有發現了一些相關的帖子太..但不幸的是我無法實現邏輯..請幫我解決這個問題..如何從2小時前從現在開始選擇值

這裏是MySQL查詢

select * 
from `ordermaster` 
where ((
`ordermaster`.`Pick_date` 
= curdate()) 
and (`ordermaster`.`Pick_time` 
<= (now() - interval 2 hour)) 
and (`ordermaster`.`Status` 
= 2)) 

是,Pick_Date =「2017-04 -19「(今天的日期)和Pick_Time =」10:00:00「(24小時制)

回答

0

您可以使用between關鍵字

select * 
from `ordermaster` 
where `Pick_date` = curdate() and 
     `Pick_time` between (now() - interval 2 hour) and now() and 
     `Status` = 2 

編輯

基於我們聊天,我們發現你有你的數據庫託管在領先的本地時間12.5小時GoDaddy的服務器,你應該使用的最終查詢

select * 
from `ordermaster` 
where `Pick_date` = curdate() and 
     `Pick_time` <= now() + interval 10 hour + interval 30 minute and 
     `Status` = 2 
+0

喜stefano ..謝謝回覆..我試過你的解決方案,但沒有得到結果..因爲我提到了pick_time = 10:00:00,但它沒有選擇值 –

+0

如何聲明Pick_date和Pick_time?他們是'varchar','日期'...? –

+0

Pick_date datatype = date(yyyy-mm-dd)和Pick_time datatype = time(24 hours) –

0

嘗試以下操作:

Select * From ordermaster om 
Where Concat(om.Pick_date,' ', om.Pick_time) as date Between 
     (now() - interval 2 hour) and now() 
     AND Status = 2 
+0

獲取sql語法錯誤 –

+0

在此處發佈語法,請讓我看看 –

+0

我剛剛粘貼了與您建議並運行相同的查詢,但它拋出錯誤 –

相關問題