如何在SQL Server中将"dd/mm/yyyy"字符串转换为datetime?

Sim*_*Sim 45 t-sql string datetime

我试过这个

SELECT convert(datetime, '23/07/2009', 111)

但得到了这个错误

The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

然而

SELECT convert(datetime, '07/23/2009', 111)

没关系

如何修复第一个?

Grz*_*zki 89

最后一个参数CONVERT似乎决定了用于解析的格式.有关CONVERT的信息,参阅MSDN文档.

111- 你正在使用的是日本yy/mm/dd.

我猜你正在寻找的是103那个dd/mm/yyyy.

所以你应该尝试:

 SELECT convert(datetime, '23/07/2009', 103)
Run Code Online (Sandbox Code Playgroud)


Ale*_*lex 10

尝试:

SELECT convert(datetime, '23/07/2009', 103)
Run Code Online (Sandbox Code Playgroud)

这是英国/法国标准.