2009-12-17 105 views
0

我想将日期时间格式的varchar日期值转换。显示错误Sql Server日期时间转换

选择CONVERT(DATETIME,转换(VARCHAR,20/12/2009,103),103)

错误:从字符串变换日期时间时,转换失败。

格塔

回答

0

你需要的字符串周围的引号,否则会将其视为一个表达式,并尝试做除法:

select CONVERT(DATETIME, Convert(varchar, '20/12/2009', 103),103) 

虽然话说回来,只有一个转换是真的有必要这样你就可以你需要引用日期字符串使用

select CONVERT(DATETIME, '20/12/2009',103) 
1

这应该工作:

select CONVERT(DATETIME, '20/12/2009', 103) 

不知道你转换为varchar是什么...

0

我会说你至少要加引号角落找寻表示字符串日期:

select CONVERT(DATETIME, Convert(varchar, '20/12/2009', 103),103) 

(也许有一个诺特尔问题太多:我没有一个SQL Server实例可用,所以我无法测试)

0

select CONVERT(DATETIME, Convert(varchar, '20/12/2009', 103),103) 

而且你不需要两个转换器。这应该就够了:

select Convert(varchar, '20/12/2009', 103)