如何在我的 sql 中将 UTC 转换为 EST 或 EDT

How to convert UTC to EST or EDT in my sql

我创建了一个table,如下所示,

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 )
);

我已将用户详细信息 table 中的数据插入到用户 table。用户详细信息 table 在 submission_date.

列中包含 utc 日期格式

插入查询如下,

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

如何在我的 sql

中将 utc 转换为 est/edt

使用CONVERT_TZ实现:

请注意 -05:00 用于 EST。您可以根据需要进行修改。

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

db<>fiddle