将MySQL日期和时间列从CST转换为GMT+;2.
我在MySQL数据库表中有两列,其中已经有CST时间格式的数据 我想将这些数据从CST转换为GMT+2(更新当前数据) 下面是我在引用中使用“CONVERT_TZ()”函数所做的操作: 但我得到的结果为空,因为它不识别“+16:00”将MySQL日期和时间列从CST转换为GMT+;2.,mysql,date,time,timezone,convert-tz,Mysql,Date,Time,Timezone,Convert Tz,我在MySQL数据库表中有两列,其中已经有CST时间格式的数据 我想将这些数据从CST转换为GMT+2(更新当前数据) 下面是我在引用中使用“CONVERT_TZ()”函数所做的操作: 但我得到的结果为空,因为它不识别“+16:00” 有什么建议吗?我想它只了解从-12:00到+12:00的时区。+16:00应该是什么?@Barmar GMT+2和CST之间的差值是16小时。你不给出差值,而是给出原始时区和新时区。CST是-06:00,它们之间的差异是8小时,而不是16小时。@Barmar啊哈,
有什么建议吗?我想它只了解从
-12:00
到+12:00
的时区。+16:00
应该是什么?@Barmar GMT+2和CST之间的差值是16小时。你不给出差值,而是给出原始时区和新时区。CST是-06:00
,它们之间的差异是8小时,而不是16小时。@Barmar啊哈,现在我明白了!我认为它只理解从-12:00
到+12:00
的时区。+16:00
应该是什么?@Barmar GMT+2和CST之间的差值是16小时。你不给出差值,而是给出原始时区和新时区。CST是-06:00
,它们之间的差异是8小时,而不是16小时。@Barmar啊哈,现在我明白了!
UPDATE `table` SET `date` = (SELECT date(CONVERT_TZ(CONCAT(`date`, ' ', `time`), '+16:00', '+02:00'))), `time` = (SELECT time(CONVERT_TZ(CONCAT(`date`, ' ', `time`), '+16:00', '+02:00')))