在选择日期时从字符串转换日期和/或时间时转换失败

时间:2018-04-12 15:05:20

标签: sql sql-server

我希望日期显示为yyyy-mm-dd。表格中的日期值为dd / mm / yyyy。我已经运行了查询

select CONVERT(DATE, FORMDATE, 103) from UPDATELOG 

我收到错误“从字符串转换日期和/或时间时转换失败”。有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

这当然看起来像SQL Server。因此,请改用try_convert()

select TRY_CONVERT(DATE, FORMDATE, 103)
from UPDATELOG  ;

要获取失败的值,请使用:

select FORMDATE
from UPDATELOG
where TRY_CONVERT(DATE, FORMDATE, 103) is null