1. ホーム
  2. mysql

[解決済み] MySQLはDATEフィールドの文字列とDATETIMEフィールドの文字列を比較する

2022-11-06 15:45:44

質問

質問があります。MySQLデータベースから、1つのDATE文字列 "2010-04-29" をDATETIMEとして格納されている文字列と比較して選択することは可能ですか (2010-04-29 10:00)?

私はデータをフィルタリングする1つの日付ピッカーを持っており、私はこのようにDATETIMEフィールドによってテーブルをクエリしたいと思います。

SELECT * FROM `calendar` WHERE startTime = '2010-04-29'"

...そして、DATETIME値が "2010-04-29 10:00" である行を取得したいです。

何か提案はありますか?ありがとうございます。

どのように解決するのですか?

以下を使用してください。

SELECT * FROM `calendar` WHERE DATE(startTime) = '2010-04-29'

参考までに、私は200万レコードのテーブルを持っており、同様のクエリを実行しました。 Salilsの回答は4.48秒かかりましたが、上記は2.25秒かかりました。

もしテーブルが大きいなら、私はむしろこれをお勧めします。