ホームページ  >  記事  >  データベース  >  MySQL で DATE 文字列と DATETIME 文字列を比較するにはどうすればよいですか?

MySQL で DATE 文字列と DATETIME 文字列を比較するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-24 02:46:09897ブラウズ

How to Compare DATE Strings with DATETIME Strings in MySQL?

MySQL での DATE 文字列と DATETIME 文字列の比較

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。