我正在运行一个matlab函数(fastinsert
)来将数据插入MySQL。结果是正确的全年,除了3月1小时,夏令时。事实上,我似乎无法在当天凌晨2:00到凌晨3:00之间插入数据。
例如:
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 :(得分:0)
我在很多场合都遇到过类似的问题。将值作为派生值处理似乎是最有意义的。换句话说,不是存储本地时间而是将值存储为 GMT 和时区。然后在查询数据时派生适当的值。
这样做的另一个好处是可以存储来自多个位置的值,而不必担心路上的混乱。