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

我的mysql查询如下:

--tmpdir

其中select * from ordersorders字段。

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

有没有办法实现?

注意::并且“订单”表中还包含created_at字段,其值类似于澳大利亚/悉尼,亚洲/加尔各答等。

shao__fei 回答:生成时区特定的日期和时间

您需要通过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的差值来计算小时和时间

本文链接:https://www.f2er.com/3160083.html

大家都在问