[英]Converting NVARCHAR to datetime Keeps Failing
我有一个NVARCHAR
格式的字段。 有时它中有一个date
,具体取决于另一个字段的格式。
我试图convert
其convert
为datetime
字段,如果它旁边的字段='DAT'。 所以我的声明是
SELECT XV_Type, CASE XV_Type='DAT' THEN
CONVERT(NVARCHAR,CONVERT(DATETIME,XV_Data),105)
ELSE XV_Data END
FROM MyTable
我将aNVARCHAR转换为DATETIME时遇到错误,但它不会告诉我原因.... :(
您只需要将代码修改为:
SELECT XV_Type, CASE WHEN XV_Type='DAT' THEN XV_Data ELSE CONVERT(NVARCHAR,CONVERT(DATETIME,XV_Data),105) END FROM MyTable
不要期望sql将'DAT'字符串转换为DATE。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.