「2010-04-29」などの DATE 文字列を、DATETIME として保存された文字列値と比較することができます。 MySQLで。これは、データをフィルタリングする日付ピッカーがあり、特定の日付に基づいてテーブルをクエリしたい場合に便利です。
DATE 文字列と DATETIME 文字列を比較するには、DATE() 関数を使用できます。 DATETIME フィールドから日付部分を抽出します。たとえば、次のクエリは、「startTime」フィールドの DATE() 値が「2010-04-29」に等しい「calendar」テーブルからすべての行を選択します。
SELECT * FROM `calendar` WHERE DATE(startTime) = '2010-04-29'
別の方法DATE 文字列と DATETIME 文字列を比較するには、CURDATE() 関数を使用します。 CURDATE() 関数は、現在の日付を DATE 文字列として返します。次に、CURDATE() 値を DATETIME 文字列と比較して、2 つの日付が同じかどうかを確認できます。たとえば、次のクエリは、「startTime」フィールドが現在の日付と等しいすべての行を「calendar」テーブルから選択します。
SELECT * FROM `calendar` WHERE startTime = CURDATE()
DATE 文字列と DATETIME 文字列を比較する場合、次のことが重要です。 DATE() 関数は DATETIME フィールドの時刻部分を切り捨てることに注意してください。これは、同じ日付を表すが時刻が異なる 2 つの DATETIME 文字列がある場合、DATE() 関数は両方の文字列に同じ値を返すことを意味します。その結果、上記のクエリでは、同じ日付の異なる時刻を持つ行は区別されません。
異なる時刻の DATETIME 文字列を比較する必要がある場合は、>= 演算子と <= 演算子を使用できます。 2 つの文字列を比較します。たとえば、次のクエリは、「startTime」フィールドが「2010-04-29 10:00」と「2010-04-29 12:00」の間にある「calendar」テーブルからすべての行を選択します:
SELECT * FROM `calendar` WHERE startTime >= '2010-04-29 10:00' AND startTime <= '2010-04-29 12:00'上記の手法を使用すると、MySQL で DATE 文字列と DATETIME 文字列を簡単に比較できます。これは、データのフィルタリング、特定の日付に関する情報の取得、その他の日付関連のタスクの実行に役立ちます。
以上がMySQL で DATE 文字列と DATETIME 文字列を比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。