我有VARCHAR(10)
数据类型列,日期格式为DD\MM\YYYY
。
我尝试使用convert(datetime,LOCALDATE_T,103)
等等。但是会引发错误
从字符转换日期和/或时间时转换失败 字符串。
我不确定我的查询是否可以阅读DD\MM\YYYY
。我通常会转换DD/MM/YYYY
格式的列,即/
但不是\
请求您的帮助。
答案 0 :(得分:1)
工作解决方案是:
CONVERT(datetime, REPLACE(LOCALDATE_T, '\', '/'), 103)
或
CAST(REPLACE(LOCALDATE_T, '\', '/') as date)
答案 1 :(得分:0)
使用REPLACE
代替CONVERT函数
REPLACE(LOCALDATE_T,'\','/')