一尘不染

SQLite CURRENT_TIMESTAMP总是1970-01-01

sql

我有以下定义一个表:

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。我不太了解这个日期的重要性,以及一些时间戳相对于它的正/负偏移量;但是,从我在其他地方阅读过的内容来看,我的默认时间戳应该使用当前时间/日期,如建议的那样。此外,时间戳记是否不应该包括时间(从1970年开始或其他时间开始)?

谢谢!:)


阅读 208

收藏
2021-05-23

共1个答案

一尘不染

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

2021-05-23