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

时间:2017-09-15 08:28:56

标签: sql-server-2008 tsql ssms ssms-2014

我有VARCHAR(10)数据类型列,日期格式为DD\MM\YYYY。 我尝试使用convert(datetime,LOCALDATE_T,103)等等。但是会引发错误

  

从字符转换日期和/或时间时转换失败   字符串。

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

请求您的帮助。

2 个答案:

答案 0 :(得分:1)

工作解决方案是:

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

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

答案 1 :(得分:0)

使用REPLACE代替CONVERT函数

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