我在SQL Server表中有两种不同格式的日期列
我想将format-1更改为格式2,但SQL会抛出错误。
请告知
update T1_fact
set wk_date = to_date(varchar, 'yyyy-mm-dd')
where is_date(varchar, 'dd/mm/yyyy') = 1
答案 0 :(得分:0)
由 @marc 评论 - >
TO_DATE不是标准的SQL函数 - 它是Oracle特有的函数,在SQL Server中不存在
因此,对于SQL Server,您需要使用convert()
函数才能使用标准格式更新日期yyyy-mm-dd
update T1_fact
set wk_date = CONVERT(date, wk_date, 103)
--where is_date(varchar, 'dd/mm/yyyy') = 1