Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
なぜこうなった
このクエリは、特定の日付までのレコード数を取得するべきではありませんか?
SELECT count(*) FROM `posts` WHERE date < 2013-01-01
クエリに一致するレコードがデータベースにいくつかありますが、カウントは0になります
私は何が間違っているのですか?
を使用して文字列を日付として定義する必要がありますDATE
DATE
SELECT count(*) FROM posts WHERE date < DATE('2013-01-01')
SELECT count(*) FROM `posts` WHERE `date` < '2013-01-01'
日付列の日付形式がwhere句と同じでない場合は、FORMAT_DATE関数を使用してそれらを類似させます。