ホームページ > データベース > mysql チュートリアル > MySQL で現在のタイムスタンプに時間を正しく追加するにはどうすればよいですか?

MySQL で現在のタイムスタンプに時間を正しく追加するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-10 21:14:12
オリジナル
947 人が閲覧しました

How to Correctly Add Time to the Current Timestamp in MySQL?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート