今日の日付に基づいて MySQL レコードをフィルタリングする
このガイドでは、現在または将来作成される MySQL データベース レコードを取得する方法を説明します。 created
datetime フィールドを使用した効率的なクエリに焦点を当てます。
最適なクエリ:
最も効率的な方法は CURDATE()
関数を利用します:
<code class="language-sql">SELECT * FROM users WHERE created >= CURDATE();</code>
説明:
CURDATE()
は、時刻コンポーネントなしで現在の日付を返します。 したがって、クエリは、作成時間に関係なく、created
日時値が今日の日付以降であるすべてのレコードを選択します。
さらなる考慮事項:
今日以前に作成されたレコードを取得するには、次のクエリを使用します:
<code class="language-sql">SELECT * FROM users WHERE created < CURDATE();</code>
注: MySQL の暗黙的な型変換により、DATETIME
と DATE
の値を直接比較できます。 例:
<code class="language-sql">SELECT NOW();</code>
以上が今日以降に作成された MySQL レコードを検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。