本文介绍了如何转换“dd/mm/yyyy"字符串到 SQL Server 中的日期时间?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试过了
SELECT convert(datetime, '23/07/2009', 111)
但得到这个错误
将 varchar 数据类型转换为 datetime 数据类型导致值超出范围.
不过
SELECT convert(datetime, '07/23/2009', 111)
不过没关系
如何修复第一个?
推荐答案
CONVERT
的最后一个参数似乎决定了用于解析的格式.请参阅 用于转换的 MSDN 文档.
The last argument of CONVERT
seems to determine the format used for parsing. Consult MSDN docs for CONVERT.
111
- 您使用的是日本 yy/mm/dd
.
111
- the one you are using is Japan yy/mm/dd
.
我猜你要找的是103
,也就是dd/mm/yyyy
.
I guess the one you are looking for is 103
, that is dd/mm/yyyy
.
所以你应该尝试:
SELECT convert(datetime, '23/07/2009', 103)
这篇关于如何转换“dd/mm/yyyy"字符串到 SQL Server 中的日期时间?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!