我的mysql查询如下:
--tmpdir
其中select * from orders
有orders
字段。
现在我想要的是将created_at转换为created_at日期的第二天上午7点。并且创建的时间应符合本地时区。
有没有办法实现?
注意::并且“订单”表中还包含created_at
字段,其值类似于澳大利亚/悉尼,亚洲/加尔各答等。
我的mysql查询如下:
--tmpdir
其中select * from orders
有orders
字段。
现在我想要的是将created_at转换为created_at日期的第二天上午7点。并且创建的时间应符合本地时区。
有没有办法实现?
注意::并且“订单”表中还包含created_at
字段,其值类似于澳大利亚/悉尼,亚洲/加尔各答等。
您需要通过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
的差值来计算小时和时间