2010-07-09 65 views

回答

1
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

0

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

+0

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

相关问题