我想在sqlite中创建一个表,其中一个字段是日期,当前实例的日期和时间应该保存。我应该使用哪种数据类型?
我打算使用’timestamp’。如何在字段中插入当前时间戳值?还要如何写这个日期字段的内容值?
sqlite支持标准sql变量CURRENT_DATE,CURRENT_TIME和CURRENT_TIMESTAMP:
INSERT INTO Date (LastModifiedTime) VALUES(CURRENT_TIMESTAMP)
sqlite中的默认data type for dates/times是TEXT。
ContentValues不允许使用通用sql表达式,只能使用固定值,因此您必须以Java的形式读取当前时间:
cv.put("LastModifiedTime",new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));