1

因此,我使用了一系列查询来尝试将 23 小时添加到“match_date”列中的所有日期,并且收到了来自所有日期的各种错误,包括语法错误和指出 stats.dateadd 不存在的错误。

update dates
set match_date=dateadd(hh,23,match_date)
where match_id >='1'

任何想法为什么?

4

2 回答 2

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
于 2012-12-03T11:07:09.957 回答
0

您可以尝试使用间隔选项将日期或时间添加到 SQL 中的日期变量。您也可以尝试 dateadd 方法,但它适用于 mySql,此间隔选项适用于所有类型的 SQL 引擎,如 oracle、postgres 等。

update dates set match_date = match_date + INTERVAL '23 hour' where match_id >= 1;
于 2021-08-02T07:17:08.800 回答