MySQLの現在時刻に2時間を追加しますか?


176

MySQLでのこのクエリの有効な構文はどれですか?

SELECT * FROM courses WHERE (now() + 2 hours) > start_time

注:start_timeはコーステーブルのフィールドです

回答:





25

DATE_ADD()関数は、トリックを行います。(少なくともv4.1.1を実行している場合は、ADDTIME()関数も使用できます。)

クエリの場合、これは次のようになります。

SELECT * 
FROM courses 
WHERE DATE_ADD(now(), INTERVAL 2 HOUR) > start_time

または、

SELECT * 
FROM courses 
WHERE ADDTIME(now(), '02:00:00') > start_time

例があったら。
TMS

ドキュメントにはいくつかの良い例があります(SOはドキュメントの代わりになるものではありません)。しかし、この質問と将来の訪問者のために、両方の構文を追加しました。
lc。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.