在SQLite数据库中插入当前日期和时间

在SQLite数据库中插入当前日期和时间,sqlite,android-sqlite,Sqlite,Android Sqlite,我想在SQLite中创建一个表,其中一个字段是date,当前实例的日期和时间应该保存在这个表中。我应该使用哪种数据类型 我计划使用“时间戳”。如何将当前时间戳值插入字段?另外,如何写入此日期字段的内容值 INSERT INTO Date (LastModifiedTime) VALUES(DateTime('now')) 请将其用于进一步参考。SQLite支持标准SQL变量当前日期,当前时间,以及当前时间戳: INSERT INTO Date (LastModifiedTime) VALUES

我想在SQLite中创建一个表,其中一个字段是date,当前实例的日期和时间应该保存在这个表中。我应该使用哪种数据类型

我计划使用“时间戳”。如何将当前时间戳值插入字段?另外,如何写入此日期字段的内容值

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为单位。如果您希望他们在您当地的时区,那么您的期望值就偏离了。:-)这回答了你的问题吗?