MYSQL转换澳大利亚时间

时间:2015-04-09 06:32:39

标签: mysql timestamp

我在数据库中有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分钟。请让我知道如何解决问题。

0 个答案:

没有答案