2012-12-03 30 views
0

因此,我使用了一系列查詢來嘗試將23小時添加到「match_date」列中的所有日期,並且收到了所有日期的錯誤變體,包括語法錯誤和錯誤指出stats.dateadd不存在。將dateadd SQL應用於所有行

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

任何想法爲什麼?

+2

你使用什麼數據庫? – Oded

+0

請發佈您獲得的* exact *錯誤消息。 –

+0

如果您嘗試了一堆事情,請顯示您嘗試使用它返回的錯誤的每個查詢 –

回答

0

我猜你正在使用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