如果时区值为加号,则MySQL CONVERT_TZ返回null。
示例:
select CONVERT_TZ(now(),SUBSTRING(timediff(now(),convert_tz(now(),@@session.time_zone,'+00:00')),1,5),'+00:00');当时区为负值时,它返回完美的时间2015-12-16 10:32:19。当时区值以加号为单位时,也不起作用。例如,@@session.time_zone返回05:30。如果我concat加手动,它是工作的。如果有其他解决办法,请告诉我。
手动连接代码:
select CONVERT_TZ(now(),concat("+",SUBSTRING(timediff(now(),convert_tz(now(),@@session.time_zone,'+00:00')),1,5)),'+00:00');提前谢谢。
https://dba.stackexchange.com/questions/123813
复制相似问题