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

时间:2010-07-09 09:30:11

标签: sql-server datetime

它的SQL Server 2000。 我开始使用DD / MM / YYYY

格式的字符串

3 个答案:

答案 0 :(得分:3)

以下是表格:http://msdn.microsoft.com/en-us/library/ms187928.aspx

样品:

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

答案 1 :(得分:1)

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

or 

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

答案 2 :(得分:0)

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