MySQL の日、月、年のフィールドから日付オブジェクトを作成する
別々の日、月、データに基づいて日付を取得するという課題MySQL の年フィールドは、次のアプローチを使用して効果的に処理できます。
MAKEDATE()関数を使用すると、指定された年のパラメーターから DATETIME 値を作成できます。これは、指定された年の最初の日を表す日付オブジェクトの基礎を提供します。
月と日の仕様を調整するには、DATE_ADD() 関数を使用できます。最初の DATETIME オブジェクトを取得し、INTERVAL キーワードを使用して必要な月数と日数だけ増分します。
これらの関数を組み合わせると、次のクエリを構築できます。
SELECT * FROM `date` WHERE DATE_ADD(DATE_ADD(MAKEDATE(year, 1), INTERVAL (month)-1 MONTH), INTERVAL (day)-1 DAY) BETWEEN '2013-01-01' AND '2014-01-01';
このクエリ構築された日付オブジェクトを指定された日付と比較することにより、指定された日付範囲内にある日付テーブル内のすべてのレコードを検索します。
以上が別々の年、月、日フィールドから MySQL 日付オブジェクトを構築するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。