如何转换如'22/03/2005' 的日期时间在SQL Server

问题描述:

它的SQL Server 2000中 我开始与格式DD字符串/ MM/YYYY如何转换如'22/03/2005' 的日期时间在SQL Server

SET DATEFORMAT dmy 
SELECT CAST('22/03/2005' AS datetime) 

or 

SELECT convert(datetime,'22/03/2005', 103) 
+0

不知道设置dateformat的事情 - 方便不必记得操作代码 – cindi 2010-07-09 09:58:54

这里的表: http://msdn.microsoft.com/en-us/library/ms187928.aspx

样品:

select convert(datetime,'22/03/2005', 103) 
+0

完美,谢谢 – cindi 2010-07-09 09:53:17

这取决于你的背景。
SQL Server将'2010-06-21'理解为日期而不需要任何转换/转换,因此如果符合您的需要,我只会使用'yyyy-mm-dd'格式的字符串。
否则,如果您需要与包含小时的日期字段进行比较,则使用转换的其他响应可能会更好。

+0

你会使用yyyymmdd。 2010-06-21是*不*安全,如果你说英国语言设置 – gbn 2010-07-09 09:51:50