Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 日期转换在所选日期失败_Sql Server - Fatal编程技术网

Sql server 日期转换在所选日期失败

Sql server 日期转换在所选日期失败,sql-server,Sql Server,嗨,我想知道为什么这个日期:11/4/2011在我进行转换时失败了 例如,convert(date,date_字段,103)按预期返回,但当convert函数尝试转换此日期时,2011年11月17日返回转换失败 我尝试了ltrim查看是否有空白,但返回了相同的错误, 我还尝试了isdate以确保它是一个日期,并且isdate返回的值大于0 我知道这是最基本的,但有人能告诉我为什么拒绝这个日期吗 谢谢。说103=dd/mm/yyyy。您的日期是“2011年11月17日” 是否有第17个月?使用va

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

例如,
convert(date,date_字段,103)
按预期返回,但当convert函数尝试转换此日期时,2011年11月17日返回转换失败

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

我知道这是最基本的,但有人能告诉我为什么拒绝这个日期吗

谢谢。

说103=dd/mm/yyyy。您的日期是“2011年11月17日”


是否有第17个月?

使用varchar而不是date。如下

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

2014年11月17日代表2011年11月17日,与2014年4月11日相同。我是否应该使用其他转换代码?请看我在回答中链接的MSDN页面:有一个代码列表;找到与您使用的格式匹配的格式。