首先需要确定数据库的默认时区。可以使用以下 SQL 语句查看:
SHOW variables LIKE '%time_zone%';
接下来,可以使用 CONVERT_TZ 函数将表格中的日期时间转换到所需的时区。例如,将美国纽约的时间(以 EST 时区表示)转换为格林威治标准时间(GMT+0),可以使用以下 SQL 语句:
SELECT CONVERT_TZ(my_date, 'EST', 'GMT');
其中,my_date 是包含日期时间的列名,'EST' 表示表格中日期时间的时区,'GMT' 表示转换后的时区。
需要注意的是,如果表格中的日期时间是使用当前服务器时区存储的,那么在使用 CONVERT_TZ 函数转换时需要对其进行调整。例如,假设服务器时区为 CST,可以使用以下 SQL 语句进行转换:
SELECT CONVERT_TZ(my_date, 'CST', 'GMT') AT TIME ZONE 'UTC';
其中,'UTC' 表示转换后的时区,AT TIME ZONE 'UTC' 可以将转换后的日期时间以 UTC 格式进行显示。
下一篇:表格中的动态超链接问题