2013-02-15 213 views
0

我运行一个MATLAB函数(fastinsert)将数据插入到MySQL。除夏令时在3月份的1小时外,全年的结果是正确的。事实上,我似乎无法在当天的凌晨2点到凌晨3点之间插入数据。夏令时间戳

例如有:

ts =  2006   3   26   2   30   0 

MATLAB函数,我发现,问题出到内寻找:

java.sql.Timestamp(ts(1)-1900,ts(2)-1,ts(3),ts(4),ts(5),secs,nanosecs) 

给出的结果:

2006-03-26 03:30:00.0 

哪有我解决这个问题?

回答

0

我遇到过类似的问题,在多次存储日期时间。把价值看作一个派生价值似乎是最有意义的。换句话说,而不是存储当地时间店值作为GMT时区。然后在查询数据时得到适当的值。

这具有可以存储来自多个位置的值,而不必担心混乱的道路的好处。

+0

如何将数据存储在GMT?但夏季日期使用java.sql.timestamp不能更正夏令时。 – user2074921 2013-02-15 13:27:36

+0

我已将MySQL的默认时区设置为+00:00,但数据导入没有区别 – user2074921 2013-02-15 13:44:44

+0

这不是关于设置MySQL时间 - 它将您的应用程序中的时间抽象为GMT。 – ethrbunny 2013-02-15 13:46:59