首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UTC使用MySQL到美国/纽约时区

UTC使用MySQL到美国/纽约时区
EN

Stack Overflow用户
提问于 2016-12-14 14:05:25
回答 2查看 4.8K关注 0票数 1

我将日期存储在UTC时区中的表中,但我需要通过将日期从UTC转换到美国/纽约时区来导出CSV文件。

我尝试过使用CONVERT_TZ MySQL函数,但它提供了null。

如何使用MySQL而不使用PHP将数据从UTC转换到美国/纽约时区?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-14 14:12:23

当您使用CONVERT_TZ MySQL函数时,您获得空结果的原因是TZ时区表没有被设置。

您可以检查是否设置了时区表。从mysql.time_zone中选择*;如果它提供空值,那么您需要:

  1. 如果要使用MySql中的CONVERT_TZ MySQL函数将日期从UTC转换为美国New_Yark时区,请插入时区。
  2. 您可以在不更新time_zone表的情况下运行以下查询。

从DATE_SUB中选择OrderDate ( order_date,间隔5小时)作为OrderDate

与日期格式:

从DATE_FORMAT中选择DATE_SUB( order_date,间隔5小时),'%Y-%m-%d %h.%i.%s %p‘)作为OrderDate

请看一下类似的问题。

TZ()

它将帮助您“如何在MySql中插入时区”。

票数 1
EN

Stack Overflow用户

发布于 2016-12-14 14:17:40

您必须加载时区表。

代码语言:javascript
复制
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p password

如果您没有超级用户访问权限,则可以跳过友好时区名称并指定时间。

代码语言:javascript
复制
CONVERT_TZ(date,'+00:00','-07:00')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41144591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档