因此,我使用了一系列查询来尝试将 23 小时添加到“match_date”列中的所有日期,并且收到了来自所有日期的各种错误,包括语法错误和指出 stats.dateadd 不存在的错误。
update dates
set match_date=dateadd(hh,23,match_date)
where match_id >='1'
任何想法为什么?
我猜你正在使用Oracle,并且该dateadd
功能不可用。尝试:
update dates
set match_date = match_date + interval '23' hour
where match_id >= 1
或者,在 SQL 中将数字添加到日期会以天为单位添加该数字。所以你也可以:
update dates
set match_date = match_date + 23.0/24
where match_id >= 1
您可以尝试使用间隔选项将日期或时间添加到 SQL 中的日期变量。您也可以尝试 dateadd 方法,但它适用于 mySql,此间隔选项适用于所有类型的 SQL 引擎,如 oracle、postgres 等。
update dates set match_date = match_date + INTERVAL '23 hour' where match_id >= 1;