我将日期存储在UTC时区中的表中,但我需要通过将日期从UTC转换到美国/纽约时区来导出CSV文件。
我尝试过使用CONVERT_TZ MySQL函数,但它提供了null。
如何使用MySQL而不使用PHP将数据从UTC转换到美国/纽约时区?
发布于 2016-12-14 14:12:23
当您使用CONVERT_TZ MySQL函数时,您获得空结果的原因是TZ时区表没有被设置。
您可以检查是否设置了时区表。从mysql.time_zone中选择*;如果它提供空值,那么您需要:
从DATE_SUB中选择OrderDate ( order_date,间隔5小时)作为OrderDate
与日期格式:
从DATE_FORMAT中选择DATE_SUB( order_date,间隔5小时),'%Y-%m-%d %h.%i.%s %p‘)作为OrderDate
请看一下类似的问题。
它将帮助您“如何在MySql中插入时区”。
发布于 2016-12-14 14:17:40
您必须加载时区表。
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p password如果您没有超级用户访问权限,则可以跳过友好时区名称并指定时间。
CONVERT_TZ(date,'+00:00','-07:00')https://stackoverflow.com/questions/41144591
复制相似问题