本文介绍了如何转换“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 中的日期时间?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 01:06