日期转换在所选日期失败

时间:2014-04-29 02:09:36

标签: sql-server

嗨,我想知道为什么这个日期: 11/4/2011 在转换时失败了。

E.g。 convert(date,date_field,103)按预期返回,但当转换功能尝试转换此日期 11/17/2011 时,它会返回转换失败。

我尝试ltrim查看是否有空格,但返回的错误相同, 我还尝试isdate确保它是一个日期,isdate返回的值大于0。

我知道这是基本的,但是有人可以透露一下为什么它会拒绝约会吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

MSDN表示103 = dd / mm / yyyy。您的日期是“11/17/2011”。

有没有第17个月?

答案 1 :(得分:1)

使用varchar而不是date。如下所示

Select Convert(Varchar,'11/17/2011',103)