0

何年もの間、毎日の仕事として実行されているクエリがあります。なんとなく、昨日止まりました。

timestamp適切な値とクエリを持つフィールドがあります...

SELECT * 
FROM  `shoppingcart` 
WHERE  `creation_datetime` like  '2013-06-16'

空の結果セットが返されます。%日付の後に追加すると機能します。

MySQL は 5.1.61 で、サーバー上で何も更新されていません。

4

3 に答える 3

3

datetimeタイプには日付と時刻があります。いつも。時刻の部分を省略すると、すべてゼロを使用するのと同じになるため、時刻が真夜中のレコードのみに一致します。これが機能している理由%です-いつでも受け入れるからです。

日時の例:YYYY-MM-DD HH:MM:SS

于 2013-06-17T16:49:44.530 に答える
1

を使用する場合は、記号LIKEを使用する必要があります。それ以外の場合は、と同じように動作します。試す%LIKE=

LIKE  '2013-06-16%'

それ以外の場合は、単純に DATE 関数を使用できます

DATE(creation_datetime) = '2013-06-16'
于 2013-06-17T16:50:39.760 に答える