我有以下定义一个表:
CREATE TABLE players(playerid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
name VARCHAR(20) NOT NULL UNIQUE,
added DATETIME DEFAULT CURRENT_TIMESTAMP);
The CURRENT_TIMESTAMP
无情地插入1970-01-01
。我大致了解这个日期的重要性以及某些时间戳是如何与它产生正/负偏移的;然而,从我读到的别处 https://stackoverflow.com/questions/200309/sqlite-database-default-time-value-now,我的默认时间戳应该使用当前时间/日期,正如建议的那样。另外,时间戳是否应该不包含时间(从 1970 年或其他时间开始)?
谢谢! :)
我顿悟了,意识到自己是个白痴。我正在使用 Java 连接到数据库并使用resultSet.getDate("added")
,这显然不适合这个目的,并返回1970-01-01
. getString("added")
确认了我的错误,并返回了我想要看到的内容:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)