MySQL で現在のタイムスタンプに時間を追加する方法?
MySQL で一時データを操作する場合、多くの場合、時間を含む計算を実行する必要があります。操作。このような操作の 1 つは、現在のタイムスタンプに特定の期間を追加することです。
開始時間が現在時刻に 2 時間を加えたものより大きいコース テーブルからコースを取得する例を考えてみましょう。次のクエリはこれを実現しようとします:
SELECT * FROM courses WHERE (now() + 2 hours) > start_time;
ただし、このクエリ構文は正しくありません。 MySQL で現在のタイムスタンプに 2 時間を正しく追加するには、DATE_ADD() 関数を使用します。
SELECT * FROM courses WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time;
DATE_ADD() 関数は、現在のタイムスタンプ (NOW()) を取得し、2 時間の間隔を追加します ( INTERVAL 2 HOUR)、結果をコース テーブルの start_time フィールドと比較します。
正しい値を使用することにより、構文を使用すると、今から 2 時間以上後に開始されるコースを効果的に取得できます。
以上がMySQL で現在のタイムスタンプに時間を正しく追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。