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 回答