生成特定于时区的日期和时间



我的mysql查询如下:

select * from orders

其中CCD_ 2具有CCD_。

现在我想要的是将created_at转换为created_at日期的第二天早上7点。并且创建的时间应该根据本地时区

有办法实现吗?

注:订单表也有字段timezone,其值如澳大利亚/悉尼、亚洲/加尔各答等。

您需要通过CONVERT_TZ函数

// syntax
CONVERT_TZ(your_timestamp_column_name, 'db_timezone', 'your_desired_timezone_name')
// Example
SELECT CONVERT_TZ(`created_at`, 'UTC', `timezone`) as `my_date` FROM orders

现在,当你在你想要的时区中有一个日期时,你可以添加第二天早上7点和.my_date之间的时间差

最新更新