SQLite CURRENT_TIMESTAMP始终是1970-01-01

时间:2012-03-22 19:43:08

标签: sql sqlite

我有以下定义表:

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年或以其他方式)?

谢谢! :)

1 个答案:

答案 0 :(得分:4)

我只是顿悟,并意识到自己是个白痴。我使用Java连接到数据库,并使用resultSet.getDate("added"),显然不适合此目的,并返回1970-01-01getString("added")证实了我的错误,并准确地返回了我想看到的内容:)