MySQL で日付と時刻が今日以降のレコードをクエリするにはどうすればよいですか?
日時と現在の日付の比較は、MySQL の一般的な操作です。一般的なシナリオは、特定の日時フィールドが今日以降であるレコードを取得することです。
今日の日時以降のレコードをクエリします
これを行うには、現在の日付を返す CURDATE()
関数を使用できます。次のクエリはその方法を示しています。
<code class="language-sql">SELECT * FROM users WHERE created >= CURDATE();</code>
説明
このクエリは、users
フィールド (日時フィールド) が現在の日付以上であるすべてのレコードを created
テーブルから選択します。
注意
この例では、created
フィールドが日付のみを表し、時間コンポーネントが含まれていないことを前提としていることに注意してください。 datetime フィールドに日付と時刻の両方が含まれている場合は、それに応じてクエリを変更する必要がある場合があります。
その他の注意事項
日付と時刻の比較は複雑になる可能性があることに注意してください。たとえば、created
フィールドに日付と時刻の両方の情報を含むタイムスタンプが含まれている場合、現在の日付と比較すると異なる動作が発生する可能性があります。この場合、正確な結果を保証するために、特定の日時関数または追加条件の使用を検討することをお勧めします。
以上がMySQL で今日以降の日時を持つレコードを選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。