同じ日にレコードを取得するSQLクエリ

date mysql sql
同じ日にレコードを取得するSQLクエリ

現在のすべてのレコードを検索したいです。 DATE型のフィールド「Date」があります。

私が使うなら

WHERE `Date` = '2011-04-07'

できます

しかし私が使用するならば:

WHERE  `Date`='CURDATE()'

or

WHERE  `Date`='NOW()'

結果が返されません(実際に結果がある場合)。

現在の日付を正しい形式で取得して、SQLクエリで使用するにはどうすればよいですか?

私はMySQLを使用しています。日付は元々NOW()を使用してデータベースに入力されました。

  3  1


ベストアンサー

Use

WHERE `Date`=CURDATE()

引用符( ‘)は、文字列(テキスト)をラップするために使用されます。

編集:値が `NOW()`で保存されたと言っていることがわかります。おそらくtime要素も含まれています。 すぐに回答を更新します。

これは、日付フィールドの日付部分を今日の日付と比較します。

WHERE DATE(`Date`)=CURDATE()

8


タイトルとURLをコピーしました