如何转换如'22/03/2005' 的日期时间在SQL Server
答
SET DATEFORMAT dmy
SELECT CAST('22/03/2005' AS datetime)
or
SELECT convert(datetime,'22/03/2005', 103)
答
这里的表: 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
不知道设置dateformat的事情 - 方便不必记得操作代码 – cindi 2010-07-09 09:58:54