我有一些关于日期和FMDB的问题。我有一大堆记录,其中包含日期时间值,我想按日期/小时等进行分组。使用基本的sqllite查询工具,我已经确定了要使用的正确sql语法:
select strftime('%Y-%m-%d',datetime('2001-01-01',zentrydate || 'seconds','localtime')) as dteEntry...以上工作正常,返回的数据正确。但是,当我尝试使用FMDB包装器执行相同的操作时,我的结果不会返回正确的结果。当我将其打印到控制台时,使用datetime()函数返回的任何字段都读取为NULL。此外,查询也没有正确执行,因为只返回了1条记录,我知道这是不正确的,因为我可以使用我的sqllite工具执行相同的查询,返回正确的结果。
有人能帮我弄清楚我需要做什么吗?我几周前才下载了FMDB lib,所以应该有一个相对较新的版本。
发布于 2011-12-13 06:35:38
您确定使用: While (rs next) {正确读取了结果集吗
发布于 2012-05-01 06:49:48
我知道这是一个古老的问题,但我只是偶然发现了它。我有几个想法:
localtime.是自2001年1月1日以来的秒数?如果是这种情况,则在秒之前缺少一个空格,例如zentrydate || ' seconds'。如果它不是自2001年1月1日以来的秒数,则我不知道如何处理此问题。无论如何,这肯定会导致FMDB返回空值。
总之,我怀疑这不是一个FMDB问题,而是一个更广泛的SQLite问题。如果您仍然有问题,请让我们知道。我相信你现在已经找到了其他方法来解决你的问题。
https://stackoverflow.com/questions/8395224
复制相似问题