CONVERT_TZ()不能接受变量作为输入

时间:2020-10-18 09:11:22

标签: mysql datetime

我想将给定的日期时间转换为另一个时区。我使用的代码是:

SELECT `time` INTO @t1 FROM `table` ORDER BY `table`.`id` DESC LIMIT 1;
SELECT CONVERT_TZ(@t1,'+03.00','+00.00') INTO @time1;
SELECT @time1;

问题是我得到了 NULL 结果。

我尝试过:

SELECT CONVERT_TZ('2020-10-18 11:27:23','+03.00','+00.00') INTO @time1;
SELECT @time1;

它可以正常工作。

我在做什么错? 预先谢谢你。

1 个答案:

答案 0 :(得分:0)

您的时区偏移量有误。它应包含:(冒号)而不是.(点):

SELECT CONVERT_TZ('2020-10-18 11:27:23','+03:00','+00:00');

例如:SQLize.online