我有一些查询,其中日偏移量被编码为utc_date + 1
而不是使用该date_add
函数。他们对使用这种方法有什么影响吗?我担心它在某些情况下会返回错误的结果,尤其是当结果日期滚动到另一个月份时
问问题
282 次
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 回答