【问题标题】:sql UTC date conversionsql UTC日期转换
【发布时间】:2011-10-25 08:32:52
【问题描述】:

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

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

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

【问题讨论】:

  • 什么SQL引擎? MySQL、SQL Server、Oracle、[...]

标签: sql-server datetime utc


【解决方案1】:

CONVERT 将助您一臂之力:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-11-26
      • 1970-01-01
      • 1970-01-01
      • 2021-04-19
      • 2011-11-06
      • 2016-04-25
      • 2011-07-11
      • 1970-01-01
      • 2015-12-26
      相关资源
      最近更新 更多