これは本当に簡単ですが、私はいつも苦労しています。真夜中前にレコードを取得するのに助けが必要です:
AND last_checked < date('2013-06-25 00:00:00'))
文字列の評価であるため、これは明らかに機能しません。私はそれを今年に限定してコードに挟み込みたくありません。どんな助けでも大歓迎です:)
これは本当に簡単ですが、私はいつも苦労しています。真夜中前にレコードを取得するのに助けが必要です:
AND last_checked < date('2013-06-25 00:00:00'))
文字列の評価であるため、これは明らかに機能しません。私はそれを今年に限定してコードに挟み込みたくありません。どんな助けでも大歓迎です:)
これを一般的な方法で行うこともできます
AND last_checked < ( DATE(NOW()) + INTERVAL 0 SECOND );
これを見て:
mysql> SELECT DATE(NOW()) + INTERVAL 0 SECOND Midnight;
+---------------------+
| Midnight |
+---------------------+
| 2013-06-25 00:00:00 |
+---------------------+
1 row in set (0.00 sec)
mysql>
あなたはただできるはずです
AND last_checked < '2013-06-25 00:00:00'
関数を使用するdate()
と、引数の日付部分が抽出されます。
last_checked
がdatetime
データ型の場合、句WHERE
は次のようになります。
WHERE ...
AND cast (last_checked as date) = '2013-06-25'
CAST (datetime as date)
時間部分を削除するため、 00h:00m:00s から 23h:59m:59s までのすべてのデータを簡単に取得できます。