我在日期和 FMDB 方面遇到了一些问题。我有一大堆包含日期时间值的记录,我想按日期/小时等进行分组。使用基本的 sqllite 查询工具,我确定了要使用的正确 sql 语法:
select strftime('%Y-%m-%d',datetime('2001-01-01',zentrydate || 'seconds','localtime')) as dteEntry...
以上工作,返回的数据是正确的。但是,当我尝试使用 FMDB 包装器执行相同操作时,我的结果不会返回正确的结果。当我将它打印到控制台时,使用 datetime() 函数返回的任何字段都读取为 NULL。此外,查询也没有正确执行,因为只返回了 1 条记录,我知道这是不正确的,因为我可以使用返回正确结果的 sqllite 工具执行相同的查询。
谁能帮我弄清楚我需要做什么?我几周前才下载了 FMDB 库,所以应该有一个相对较新的版本。