何年もの間、毎日の仕事として実行されているクエリがあります。なんとなく、昨日止まりました。
timestamp
適切な値とクエリを持つフィールドがあります...
SELECT *
FROM `shoppingcart`
WHERE `creation_datetime` like '2013-06-16'
空の結果セットが返されます。%
日付の後に追加すると機能します。
MySQL は 5.1.61 で、サーバー上で何も更新されていません。
datetime
タイプには日付と時刻があります。いつも。時刻の部分を省略すると、すべてゼロを使用するのと同じになるため、時刻が真夜中のレコードのみに一致します。これが機能している理由%
です-いつでも受け入れるからです。
日時の例:YYYY-MM-DD HH:MM:SS
を使用する場合は、記号LIKE
を使用する必要があります。それ以外の場合は、と同じように動作します。試す%
LIKE
=
LIKE '2013-06-16%'
それ以外の場合は、単純に DATE 関数を使用できます
DATE(creation_datetime) = '2013-06-16'