2013-02-15 161 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