SQLite CURRENT_TIMESTAMP始终是1970-01-01

c24*_*24w 5 sql sqlite

我有以下定义表:

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

CURRENT_TIMESTAMP无情地插入1970-01-01.我很清楚这个日期的重要性以及一些时间戳是如何正偏差的; 但是,根据我在别处阅读的内容,我的默认时间戳应该使用当前时间/日期,正如所建议的那样.此外,时间戳不应包括时间(从1970年或其他)?

谢谢!:)

c24*_*24w 4

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