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结束夏令时,增加一小时