如何在java中的sqlite db中获取并自动输入当前日期?

时间:2011-09-27 19:29:42

标签: java android sqlite datetime

我想自动将数据的日期时间输入数据库表。我使用Date字段并使用了timeEntry=DATE('NOW')但是当我进行查询时,输出为"DATE('NOW')而不是时间。

有人可以帮助我吗?感谢。

2 个答案:

答案 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支持五个日期和时间函数,如下所示:

  
      
  1. 日期(时间字符串,修饰符,修饰符,...)
  2.   
  3. 时间(时间段,修饰符,修饰符......)
  4.   
  5. 日期时间(时间字符串,修饰符,修饰符,...)
  6.   
  7. julianday (时间轴,修饰符,修饰符......)
  8.   
  9. strftime (格式,时间段,修饰符,修饰符......)
  10.   

您可以将timestring替换为'now'以获取当前日期时间值。

有关详细信息,请参阅SQLite date and time functions