1
我有一个“创造”列其为整数,这是我插入的sqlite日期到它:为什么的strftime()将字符串转换成整数列
ContentValues vals = new ContentValues();
vals.put(Column._CREATED_DATE, "strftime('%s','now')");
db.insert(Table.ARTICLE.name, null, vals);
令人难以置信的是,他插入strftime('%s','now')
串入INTEGER列!
这是什么?
编辑:当我在SQLite浏览器中运行insert into article (created) values (strftime("%s","now"))
,适当的整数值插入...
通常情况下,当你临时抱佛脚的东西到ContentValues希望他们都能正确转义和投入的SQLite完全按照您指定他们,即你不能用它们作为执行数据功能的快捷方式。仅仅添加一个默认值就不那么简单了,例如'created_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP'或类似的东西。 – Jens
@Jens对,当查询表时如何格式化这个值?顺便说一句,我认为这是一个答案,所以如果你想,写这篇文章作为答案... – myro