2011-09-21 33 views
0

我已經把我的時間,美國Locale.I取得了數據庫Sqlite.In數據庫中,我有一個像ENTRY_DATE領域其設置爲CURRENT_TIMESTAMP..Now我運行像sqlite的不能證明

SELECT time('now') 

o/p: 06:22:09 
查詢正確的當前時間

它顯示錯誤time.so我的問題是如何設置Sqlite時間?

回答

2

您需要將localtime修飾符傳遞給time函數。

sqlite> select time('now','localtime'); 
06:38:51 

Date and Time Functions

更新:爲了記錄在案,這裏是如何輸出Unix紀元日期:

sqlite> select time(1316638370,'unixepoch','localtime'); 
06:52:50 
+0

,但是當我插入任何記錄將採取日期與默認的currentdate時間爲06:22:09.那麼我該如何設置那個時間?我將Entry_date設置爲CURRENT_TIMESTAMP – Developer

+0

@Sheweta取決於您的數據類型。日期可以存儲爲文本,實數或整數。您最好使用real或int來存儲unix時間戳,原因有很多,其中一個原因是它們與時區無關。 – dwarring