我想自动将数据的日期时间输入数据库表。我使用Date
字段并使用了timeEntry=DATE('NOW')
但是当我进行查询时,输出为"DATE('NOW')
而不是时间。
有人可以帮助我吗?感谢。
答案 0 :(得分:1)
如果您通过timeEntry
输入ContentValues
的值,请注意这些值已正确清理,从而导致timeEntry
被分配了TEXT值&不是你传递的功能的结果。
答案 1 :(得分:1)
首先,SQLite没有预留用于存储日期和/或时间的存储类。相反,SQLite的内置日期和时间函数能够将日期和时间存储为TEXT,REAL或INTEGER值:
- TEXT 为ISO8601字符串(“YYYY-MM-DD HH:MM:SS.SSS”)。
- REAL 作为朱利安日数,是自中午以来的天数 格林威治于公元前4714年11月24日根据预示知识 阳历。
- INTEGER as Unix Time,自1970-01-01以来的秒数 00:00:00 UTC。
SQLite支持五个日期和时间函数,如下所示:
- 日期(时间字符串,修饰符,修饰符,...)
- 时间(时间段,修饰符,修饰符......)
- 日期时间(时间字符串,修饰符,修饰符,...)
- julianday (时间轴,修饰符,修饰符......)
- strftime (格式,时间段,修饰符,修饰符......)
醇>
您可以将timestring
替换为'now'以获取当前日期时间值。
有关详细信息,请参阅SQLite date and time functions