我有以下定义一个表:
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年开始或其他时间开始)?
CURRENT_TIMESTAMP
1970-01-01
谢谢!:)
我只是顿悟,意识到自己是个白痴。我正在使用Java连接到数据库,并且正在使用resultSet.getDate("added")(显然不适合该目的)返回1970-01-01。 getString("added")确认我的错误,并完全返回了我想看的内容:)
resultSet.getDate("added")
getString("added")