繁体   English   中英

将NVARCHAR转换为日期时间一直失败

[英]Converting NVARCHAR to datetime Keeps Failing

我有一个NVARCHAR格式的字段。 有时它中有一个date ,具体取决于另一个字段的格式。

我试图convertconvertdatetime字段,如果它旁边的字段='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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM