2017-04-19 13 views
0

私はmysqlのクエリについて多くの知識を持っていません。私は今から最後の2時間からデータベースから値を取得しようとしています。私はそれについて検索しました。ここ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

私たちはあなたのDBが上にホストされていGoDaddyのサーバーを見つけた私たちのチャットに基づきキーワード

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

編集

は12.5時間先にあなたのローカル時間のある、あなたが使用する必要があり、最終的なクエリがあります

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

HIステファノ..返事ありがとう..私はあなたのソリューションを試してみましたが、結果を取得していません。私はpick_time = 10:00:00を言いましたが、値を選択していません –

+0

'Pick_date'と' Pick_time'はどうやって宣言されましたか?彼らは 'varchar'、' date' ...ですか? –

+0

Pick_dateデータ型=日付(yyyy-mm-dd)およびPick_timeデータ型=時間(24時間) –

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

私はちょうどあなたが提案して実行したのと同じクエリを貼り付けましたが、エラーを投げています –