我通过 Matlab 程序访问 MySQL,使用以下查询:
SELECT CONVERT_TZ('2006-03-17 00:00:00', 'GMT', 'GMT')
我得到以下结果:
'2006-03-16 23:00:00'
但是当我直接在 MySQL Workbench 中输入完全相同的查询时,我得到了正确的结果:
'2006-03-17 00:00:00'
另一方面,如果我执行相同的请求,但对于较早的日期(2006-01-06),两个查询都会返回相同(正确)的结果。
因此,在我看来,这像是一种夏令时问题,但奇怪的是它取决于我访问 MySQL 的方式(通过 Matlab 或 Workbench)。
关于可能发生的事情有什么想法吗?以及如何解决这个问题?