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)
我有一个 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)