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