2012-01-25 6 views
3

テーブルから行を選択する必要があります。時刻は18:00:00以上です。問題は、値がdatetime型なので、日付もあるということです。例えば2012-01-25 18:00:00。私は、行1と行3MySQLのDateTimeフィールドの時間部分でクエリをフィルタリングする方法はありますか?

を選択する必要が

table1 
====== 
row 1: id='1' datetime='2012-01-25 18:00:00' 
row 2: id='2' datetime='2012-01-27 15:00:00' 
row 3: id='3' datetime='2012-01-30 19:45:00' 

は、LIKEを組み合わせて%が何らかの日付を表す> =時間を行うには> =「%午後06時00分○○秒」する方法はありますか?この多分よう

WHERE TIME(`datetime`) >= '18:00:00' 

答えて

4

あなたがTIME()機能を使用することができます

SELECT * 
FROM yourTable 
WHERE 
    EXTRACT(HOUR FROM YourDate)>18 
+0

はありがとう、魅力のように働いて! – woopata

2
select * 
from table1 
where HOUR(datimetime) >= 18 
関連する問題