8

これは本当に簡単ですが、私はいつも苦労しています。真夜中前にレコードを取得するのに助けが必要です:

 AND last_checked < date('2013-06-25 00:00:00'))

文字列の評価であるため、これは明らかに機能しません。私はそれを今年に限定してコードに挟み込みたくありません。どんな助けでも大歓迎です:)

4

3 に答える 3

13

これを一般的な方法で行うこともできます

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>
于 2013-06-25T21:23:49.947 に答える
5

あなたはただできるはずです

AND last_checked < '2013-06-25 00:00:00'

関数を使用するdate()と、引数の日付部分が抽出されます。

于 2013-06-25T21:13:53.943 に答える
1

last_checkeddatetimeデータ型の場合、句WHEREは次のようになります。

WHERE ... 
    AND cast (last_checked as date) = '2013-06-25'

CAST (datetime as date)時間部分を削除するため、 00h:00m:00s から 23h:59m:59s までのすべてのデータを簡単に取得できます。

于 2013-06-26T20:44:09.200 に答える