不同时区的Mysql日期问题

4 java mysql timezone

很长一段时间以来,我一直面临这个日期问题.尝试过很多东西但是徒劳无功.问题是这样的:

用户输入的日期为"2009-08-12".它被正确存储在数据库中.

在GMT + 530时区中,日期也会正确显示.但是当我将时区更改为GMT + 1时,日期显示为"2009-08-11",即它显示日期为1天.

任何帮助或输入或建议都会有很大帮助.

谢谢

NAIT

Qua*_*noi 5

日期可能存储为DATETIMETIMESTAMP,2009-08-12 00:00:00 +0530

被转换成GMT+1,它给你2009-08-11 19:30:00 +0100

MySQLDATETIME未存储时区与时间戳一起,因此,如果您的类型DATETIME,它可能是一种转换日期你的数据库访问层.

MySQLTIMESTAMP类型确实存储了时间,UTC并在查询时将它们转换回客户端的时区.