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

UTC到美国/纽约时区使用MySQL,mysql,Mysql,我将日期存储在表中的UTC时区中,但我需要通过将日期从UTC转换为美国/纽约时区来导出CSV文件 我尝试过使用CONVERT_TZ MySQL函数,但它给出了null 如何仅使用MySQL而不使用PHP将日期从UTC转换为美国/纽约时区?使用convert\u TZ MySQL函数后得到空结果的原因是尚未设置TZ时区表 您可以检查时区表是否已设置。 从mysql.time\u zone中选择*; 如果它提供空值,则需要: 如果要使用CONVERT_TZ MySql函数将日期从UTC转换为Amer

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

我尝试过使用CONVERT_TZ MySQL函数,但它给出了null


如何仅使用MySQL而不使用PHP将日期从UTC转换为美国/纽约时区?

使用convert\u TZ MySQL函数后得到空结果的原因是尚未设置TZ时区表

您可以检查时区表是否已设置。 从mysql.time\u zone中选择*; 如果它提供空值,则需要:

  • 如果要使用CONVERT_TZ MySql函数将日期从UTC转换为America New_Yark时区,请在MySql中插入时区

  • 您可以在不更新时区表的情况下运行下面的查询

  • mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p password
    
    选择日期子项(订单日期,间隔5小时)作为订单日期 从
    表\u名称

    日期格式:

    选择日期格式(日期子项(订单日期,间隔5小时),“%Y-%m-%d%h.%i.%s%p”)作为订单日期 从
    表\u名称

    请看一看类似的问题


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

    您必须加载时区表

    mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p password
    
    如果您没有超级用户访问权限,可以跳过友好的时区名称并指定小时数

    CONVERT_TZ(date,'+00:00','-07:00')