ホームページ >データベース >mysql チュートリアル >MySQL クエリの現在時刻に 2 時間を追加するにはどうすればよいですか?
MySQL では、クエリ内の時間値を操作する必要が生じる場合があります。一般的なシナリオの 1 つは、現在時刻に特定の期間を追加することです。
次のクエリは、コース テーブルの start_time フィールドが現在の時刻オフセットより小さい行を取得しようとします。 2 時間:
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
ただし、この構文は MySQL では無効です。 now() 関数はタイムスタンプを返しますが、それに時間を直接加算することはサポートされていません。
MySQL で現在時刻に 2 時間を正しく加算するには、DATE_ADD() を使用します。 function:
SELECT * FROM courses WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time
DATE_ADD() 関数は 2 つの引数を取ります: 変更するタイムスタンプ (この場合、 NOW()) と、追加する期間と時間単位を指定する INTERVAL。この場合、INTERVAL 2 HOUR は現在時刻に 2 時間を加算します。
DATE_ADD() 関数は、多用途の日付と時刻の操作機能を提供します。日、月、年などのさまざまな間隔がサポートされます。日付と時刻の関数の詳細については、MySQL のドキュメントを参照してください。
以上がMySQL クエリの現在時刻に 2 時間を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。