Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 执行utc#U日期+;1而不是使用日期添加(utc日期,间隔1天)_Mysql_Date_Dateadd - Fatal编程技术网

Mysql 执行utc#U日期+;1而不是使用日期添加(utc日期,间隔1天)

Mysql 执行utc#U日期+;1而不是使用日期添加(utc日期,间隔1天),mysql,date,dateadd,Mysql,Date,Dateadd,我有一些查询,其中日期偏移被编码为utc\u date+1,而不是使用date\u add功能。使用这种方法有什么影响吗?我担心它在某些情况下会返回错误的结果,特别是当结果日期转到另一个月时 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 日期('2011-02-28'

我有一些查询,其中日期偏移被编码为
utc\u date+1
,而不是使用
date\u add
功能。使用这种方法有什么影响吗?我担心它在某些情况下会返回错误的结果,特别是当结果日期转到另一个月时

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
  • 日期('2011-02-28')+1
    =20110229
  • 日期添加('2011-02-28',间隔1
    日期)
    =2011-03-01
因此,简单地将1添加到日期会导致mysql将日期值视为整数,而不是日期。我建议您将代码更改为使用date\u add