sql UTC日期转换

时间:2011-10-25 08:32:52

标签: sql-server datetime utc

我需要将sql server中的日期格式化为以下格式。

2010-09-09T23:59:00 + 0000

如何使用SQL查询实现日期时间格式?

2 个答案:

答案 0 :(得分:0)

您可以使用CONVERT运算符。例如:

convert(datetime, '2010-09-09', 127)

第三个参数是样式。您可以在此处找到合适的样式:http://msdn.microsoft.com/en-us/library/ms187928.aspx

答案 1 :(得分:0)

CONVERT将帮助您完成大部分工作:

DECLARE @d DATETIME
SET @d = GETDATE()
SELECT CONVERT(VARCHAR(30), @d, 126)

唯一没有给你的是时区(因为datetimedatetime2都不包含任何时区信息。您需要附加此手册 - 如果您需要除UTC之外的任何其他时区,则需要将其存储在架构中的单独字段中。有关CONVERT的更多信息,请参阅the MSDN