在mysql中将时间转换为不同的时区

The*_*jas 1 mysql

我正在保存订单详细信息,服务器时间是“中部夏令时间”时区作为 Unix 时间戳。所以 order_date 是服务器时间。我需要的是,将其转换为韩国时间。以下是我使用过的查询。

SELECT 
  `order_date`,
  FROM_UNIXTIME(`order_date`),
  CONVERT_TZ(FROM_UNIXTIME(order_date), 'US/Central', 'Asia/Seoul') 
FROM
  my_orders 
WHERE order_id="123"
Run Code Online (Sandbox Code Playgroud)

这将为转换后的日期提供空结果。我需要使用 CONVERT_TZ 参数更改什么吗?或者还有其他更好的方法吗?

chi*_*ara 5

希望下面的回答对您有所帮助。

CONVERT_TZ(Date_Column,"+00:00",Your_Offset)
Run Code Online (Sandbox Code Playgroud)

在此 Your_Offset = "+5:30" (+5:30 适用于印度,因为 GST+5:30)。

您也可以参考这个链接