我在数据库中有Date,Time字段,其中包含本地日期,输入数据的时间。
我需要将时间转换为新南威尔士州时间。但它没有按预期工作。
set @state='Adelaide';
CASE WHEN (@state ='NNSW') THEN concat(`date`,' ',`time`)
WHEN (@state ='SNSW') THEN concat(`date`,' ',`time`)
WHEN (@state ='Sydney')THEN concat(`date`,' ',`time`)
ELSE CONVERT_TZ(concat(`date`,' ',`time`) , 'UTC', 'Australia/NSW') END
from tablea;
示例:
Date Time NSW Time
2015-01-29 00:15:00.000000 2015-01-29 11:15:00.000000
2015-01-31 00:15:00.000000 2015-01-31 11:15:00.000000
2015-01-29 00:15:00.000000 2015-01-29 11:15:00.000000
2015-01-27 00:15:00.000000 2015-01-27 11:15:00.000000
2015-01-28 00:15:00.000000 2015-01-28 11:15:00.000000
如果你看到新南威尔士州时间增加了11个小时,那么与阿德莱德时间相比。但这些地区的时间差异只有30分钟。请让我知道如何解决问题。