2011-02-03 5 views

答えて

1
select utc_date()+1, date('2011-02-28')+1, date_add('2011-02-28', INTERVAL 1 DAY) 

、私は次のような結果を得るにロールオーバーする場合は特に、それはいくつかの状況で間違った結果を返す心配します:

  • 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を使用するようにコードを変更することをおすすめします。

関連する問題