【发布时间】:2011-10-25 08:32:52
【问题描述】:
我需要将我在 sql server 中的日期格式化为以下格式。
2010-09-09T23:59:00+0000
任何想法如何使用 SQL 查询实现日期时间格式?
【问题讨论】:
-
什么SQL引擎? MySQL、SQL Server、Oracle、[...]
标签: sql-server datetime utc
我需要将我在 sql server 中的日期格式化为以下格式。
2010-09-09T23:59:00+0000
任何想法如何使用 SQL 查询实现日期时间格式?
【问题讨论】:
标签: sql-server datetime utc
CONVERT 将助您一臂之力:
DECLARE @d DATETIME
SET @d = GETDATE()
SELECT CONVERT(VARCHAR(30), @d, 126)
唯一不会给你的是时区(因为datetime 和datetime2 都不保存任何时区信息)。您需要附加此手册 - 如果您需要除 UTC 以外的任何其他时区,则需要将其存储在架构中的单独字段中。有关 CONVERT 的更多信息,请参阅the MSDN。
【讨论】:
您可以使用 CONVERT 运算符。例如:
convert(datetime, '2010-09-09', 127)
第三个参数是样式。您可以在这里找到合适的样式:http://msdn.microsoft.com/en-us/library/ms187928.aspx
【讨论】: