1. ホーム
  2. php

[解決済み] mysqlで時間を比較する方法

2022-02-19 15:19:53

質問

の列があるのですが 時間 というデータ型があります。時刻を時刻文字列と比較したいのですが、比較方法がわかりません。例えば、ある特定の 時刻が10:30:00より大きい . どうすれば確認できますか?私はこのクエリを持っていますが、それはデータが利用可能であるにもかかわらず、何の結果も表示されません。

select PK, userID, lr.Date, lr.Time, Half, lr.InOut, Op_UserID, About
from loginrecord lr
where lr.Date Between '2017-05-17' AND '2017-05-17'
and lr.InOut = 1
and lr.Time > '10:30:00'

解決方法は?

TIME_FORMAT関数を使用すると、次のようになります。

select PK, userID, lr.Date, lr.Time, Half, lr.InOut, Op_UserID, About
from loginrecord lr
where lr.Date Between '2017-05-17' AND '2017-05-17'
and lr.InOut = 1
and TIME_FORMAT(lr.Time, '%H:%i') > '10:30'