SQL ISDATE函数无法正常工作

时间:2018-04-11 05:21:10

标签: sql-server

我在SQL Server表中有两种不同格式的日期列

  • 格式-1:dd / mm / yyyy
  • 格式-2:yyyy-mm-dd

我想将format-1更改为格式2,但SQL会抛出错误。

请告知

update T1_fact
set wk_date = to_date(varchar, 'yyyy-mm-dd')
where is_date(varchar, 'dd/mm/yyyy') = 1

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