2012-03-22 59 views
4

,我有以下定義的表:SQLite的CURRENT_TIMESTAMP總是1970-01-01

CREATE TABLE players(playerid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, 
        name VARCHAR(20) NOT NULL UNIQUE, 
        added DATETIME DEFAULT CURRENT_TIMESTAMP); 

CURRENT_TIMESTAMP無情地插入1970-01-01。我鬆散地意識到這個日期的重要性,以及一些時間戳是如何對它進行正面/負面的偏移的;然而,從我讀elsewhere,我的默認時間戳應使用當前的時間/日期,正如所暗示的。另外,如果時間戳不包括時間(從1970年或其他)?

謝謝! :)

回答

4

我只是有一個頓悟,並意識到我是一個白癡。我正在使用Java連接到數據庫,並使用resultSet.getDate("added"),這顯然不適合此目的,並且返回1970-01-01getString("added")證實了我的錯誤,並返回到我想看到的:)