在SQLite数据库中插入当前日期和时间
我想在SQLite中创建一个表,其中一个字段是date,当前实例的日期和时间应该保存在这个表中。我应该使用哪种数据类型 我计划使用“时间戳”。如何将当前时间戳值插入字段?另外,如何写入此日期字段的内容值在SQLite数据库中插入当前日期和时间,sqlite,android-sqlite,Sqlite,Android Sqlite,我想在SQLite中创建一个表,其中一个字段是date,当前实例的日期和时间应该保存在这个表中。我应该使用哪种数据类型 我计划使用“时间戳”。如何将当前时间戳值插入字段?另外,如何写入此日期字段的内容值 INSERT INTO Date (LastModifiedTime) VALUES(DateTime('now')) 请将其用于进一步参考。SQLite支持标准SQL变量当前日期,当前时间,以及当前时间戳: INSERT INTO Date (LastModifiedTime) VALUES
INSERT INTO Date (LastModifiedTime) VALUES(DateTime('now'))
请将其用于进一步参考。SQLite支持标准SQL变量
当前日期
,当前时间
,以及当前时间戳
:
INSERT INTO Date (LastModifiedTime) VALUES(CURRENT_TIMESTAMP)
SQLite中的默认值是TEXT
ContentValues
不允许使用通用SQL表达式,只允许使用固定值,因此您必须用Java读取当前时间:
cv.put(“LastModifiedTime”,
新的SimpleDataFormat(“yyyy-MM-dd HH:MM:ss”).format(新日期());
我在我的应用程序中经常使用时间戳。对我来说,保存时间戳的最好方法是以毫秒为单位进行转换。之后,可以很容易地将其转换为任何语言环境
如果需要当前时间,请使用System.currentTimeMillis()。
内容值易于使用,您只需输入字段和值,如:
ContentValues ins_reminder = new ContentValues();
ins_reminder.put("REMIND_TIMESTAMP", System.currentTimeMillis());
要获取当前本地(系统)时间,请添加“localtime”选项:
选择日期时间(“现在”、“本地时间”) 这是插入当前时间戳的值吗?选择这三个常量返回值,但我能使时间不超过六小时的唯一方法是使用上面David Garoutte的答案。@GaryZ默认情况下,SQLite日期以UTC为单位。如果您希望他们在您当地的时区,那么您的期望值就偏离了。:-)这回答了你的问题吗?