Mysql 查询仅为将来的日期返回不同的时区

Mysql 查询仅为将来的日期返回不同的时区,mysql,Mysql,我有一个查询,它应该返回基于日期时间的午夜时间戳。它工作正常,但未来的日期会推迟一个小时: SELECT DATE_FORMAT(`events`.`StartDate`, '%Y-%m-%d 00:00:00') AS `StartDateRaw`, DATE_FORMAT(`events`.`StartDate`, '%H:%i') AS `StartTimeRaw`, UNIX_TIMESTAMP(DATE_FORMAT(`events`.`StartDate`,

我有一个查询,它应该返回基于日期时间的午夜时间戳。它工作正常,但未来的日期会推迟一个小时:

SELECT
    DATE_FORMAT(`events`.`StartDate`, '%Y-%m-%d 00:00:00') AS `StartDateRaw`,
    DATE_FORMAT(`events`.`StartDate`, '%H:%i') AS `StartTimeRaw`,
    UNIX_TIMESTAMP(DATE_FORMAT(`events`.`StartDate`, '%Y-%m-%d 00:00:00')) AS `StartDayUnix`,
    UNIX_TIMESTAMP(`events`.`StartDate`) AS `StartTimeUnix`,
    `events`.`StartDate` AS `eventsStartDate`
FROM `events`
ORDER BY `events`.`StartDate` ASC;
返回:

我的时区是BRT UTC-3,但未来的结果似乎是UTC-2! 预期:2014-10-21 03:00:00 UTC=>1413860400,实际:1413856800=>2014-10-21 02:00:00 UTC


过去的事件在同一查询中显示良好。顺便说一句,整个系统仅在UTC-3中运行和访问。执行时间是2014-10-13 08:53:00 UTC-3。

问题是BRT将在2014-10-19结束夏令时,增加一小时