T SQL SSMS 将 Varchar DD\MM\YYYY 转换为日期格式

T SQL SSMS Convert Varchar DD\MM\YYYY to Date format

我有一个 VARCHAR(10) 数据类型列,日期格式为 DD\MM\YYYY。 我尝试使用 convert(datetime,LOCALDATE_T,103) 等等。但是抛出

的错误

Conversion failed when converting date and/or time from character string.

我不确定我的查询是否可以读取 DD\MM\YYYY。我通常从 DD/MM/YYYY 格式转换列,即 / 但不是这个 \

请求您的帮助。

使用 REPLACE 而不是 CONVERT 函数

 REPLACE(LOCALDATE_T,'\','/')

有效的解决方案是:

CONVERT(datetime, REPLACE(LOCALDATE_T, '\', '/'), 103)

CAST(REPLACE(LOCALDATE_T, '\', '/') as date)