【问题标题】:How to convert datetime fileds to UTC Datetime for existing data in the database?如何将数据库中现有数据的日期时间字段转换为 UTC 日期时间?
【发布时间】:2013-12-17 07:36:55
【问题描述】:

如何将现有数据的日期时间值更改为 UTC 时间? 是否有任何内置的 SQL 查询可供更改?

例如。 表中已有数据

CreatedON
2013-03-01 08:12:00.000
2013-03-01 13:15:18.000
2013-03-01 13:10:00.000

需要将此数据转换为 UTC 时间,在创建过程中记录为 GMT 时间。 任何建议都会有所帮助

【问题讨论】:

  • 如何识别现有数据的 UTC 时间?例如:2013-03-01 08:12:00.000 wat 将是给定日期的 UTC 时间?

标签: sql-server database datetime tsqlt datetime-conversion


【解决方案1】:

试试这个:

declare @a datetime 
set @a='2013-03-01 08:12:00.000'

select  DateAdd(s,DateDiff(s, getdate(),getutcdate()),@a )

【讨论】:

  • qry 是否适用于其他日期,例如 '2013-04-05 08:10:00',大于上述日期?
  • @SESHI :: 如果你给 @a=''2013-04-05 08:10:00.000' UTC 将是 '2013-04-05 02:40:00.000'
  • 当我执行 '2013-04-05 07:10:00.000' SYSDATETIMEOFFSET() - 2013-12-17 11:04:59.9216720 +01:00 getutcdate() - 2013-12-17 10:04:59.920 Getdate() - 2013-12-17 11:04:59.920
  • 我不明白你在说什么?
  • 您对此答案进行了任何更改还是没问题?
猜你喜欢
  • 1970-01-01
  • 2014-01-24
  • 1970-01-01
  • 1970-01-01
  • 2014-07-23
  • 2023-04-02
  • 2017-12-31
  • 2012-10-07
  • 1970-01-01
相关资源
最近更新 更多