【问题标题】:How to convert UTC to EST or EDT in my sql如何在我的 sql 中将 UTC 转换为 EST 或 EDT
【发布时间】:2022-01-06 21:33:01
【问题描述】:

我已经创建了一个表格,如下所示,

CREATE TABLE `user` (
   id INT NOT NULL AUTO_INCREMENT,
   name VARCHAR(100) NOT NULL,
   department VARCHAR(100) NOT NULL,
   submission_date DATE,
   PRIMARY KEY ( id )
);

我已将用户详细信息表中的数据插入到用户表中。用户详细信息表在 submission_date 列中包含 utc 日期格式。

插入查询如下,

INSERT INTO user
(name,department,submission_date)
SELECT name,department,submission_date FROM user_details;

如何在我的 sql 中将 utc 转换为 est/edt

【问题讨论】:

标签: mysql utc


【解决方案1】:

使用CONVERT_TZ 来实现:

请注意,-05:00 适用于美国东部标准时间。您可以根据需要进行修改。

INSERT INTO user
(name,department,submission_date)
SELECT name,department,convert_tz(submission_date , '+00:00', '-05:00')
FROM user_details;

db<>fiddle

【讨论】:

  • 这个只对了半年,不考虑dst
  • @Evert ,你能给出 est 的解决方案吗?
猜你喜欢
  • 2011-07-26
  • 2020-09-06
  • 2015-05-14
  • 1970-01-01
  • 2016-04-11
  • 2012-06-06
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
相关资源
最近更新 更多