utc_date + 1
関数を使用するのではなく、日オフセットがコーディングされているクエリがいくつかありdate_add
ます。この方法を使用することの意味はありますか?状況によっては、特に結果の日付が別の月にロールオーバーしたときに、間違った結果が返されるのではないかと心配しています。
1 に答える
1
select utc_date()+1, date('2011-02-28')+1, date_add('2011-02-28', INTERVAL 1 DAY)
上記のクエリ(MySQL 5.0.51a)を使用すると、次の結果が得られます。
utc_date()+1
= 20110204date('2011-02-28')+1
= 20110229date_add('2011-02-28', INTERVAL 1 DAY)
= 2011-03-01
したがって、日付に1を追加するだけで、mysqlは日付値を日付ではなく整数として処理するように見えます。date_addを使用するようにコードを変更することをお勧めします。
于 2011-02-03T20:46:27.743 に答える