【问题标题】:Convert date to a month in one time zone when time saved is in GMT - SQL当保存的时间为 GMT 时,将日期转换为一个时区的月份 - SQL
【发布时间】:2016-04-05 12:11:09
【问题描述】:

这与我之前在这里遇到的一个问题有关:Convert datetime to a fixed date of the month including the time - mysql

我提出另一个问题,因为这是关于日期时间中的时区部分。

我有一个存储在 GMT 中的日期时间值列表。出于报告的目的,我想将日期转换为一个月的单个日期。 (这是我上面提到的上一个线程的主题)。我还想做的是考虑时区。我会解释的。

日期字段始终以 GMT 格式存储。但是该报告是为 EST 中的总部生成的。因此,当日期转换为单个日期时间(同样,前一个线程的一部分)时,只有在 EST(而不是 GMT)中属于该月的日期应该更改为该月。

例如,假设我将这个日期存储在表中: 2016-04-01 00:03:07(格林威治标准时间)。但是对于坐在东部时区的人来说,这是在三月份创建的。因此,当我将日期转换为一个月的特定日期时,该日期应转换为 2016-03-15 00:00:00 而不是 2016-04-15 00:00:00

对我来说很有挑战性!

我需要这种格式,因为我正在与第三方应用程序集成

【问题讨论】:

    标签: mysql datetime


    【解决方案1】:

    CONVERT_TZ 应该能够转换为您所需的时区。然后,对结果执行其余操作,而不是在原始日期执行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-02
      • 2014-02-18
      • 2016-11-12
      • 2018-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多