0

utc_date + 1関数を使用するのではなく、日オフセットがコーディングされているクエリがいくつかありdate_addます。この方法を使用することの意味はありますか?状況によっては、特に結果の日付が別の月にロールオーバーしたときに、間違った結果が返されるのではないかと心配しています。

4

1 に答える 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= 20110204
  • date('2011-02-28')+1= 20110229
  • date_add('2011-02-28', INTERVAL 1 DAY)= 2011-03-01

したがって、日付に1を追加するだけで、mysqlは日付値を日付ではなく整数として処理するように見えます。date_addを使用するようにコードを変更することをお勧めします。

于 2011-02-03T20:46:27.743 に答える