日付と FMDB にいくつか問題があります。日付/時間などでグループ化したい日時値を含むレコードがたくさんあります。基本的な sqllite クエリ ツールを使用して、使用する正しい SQL 構文を決定しました。
select strftime('%Y-%m-%d',datetime('2001-01-01',zentrydate || 'seconds','localtime')) as dteEntry...
上記は機能し、返されたデータは正しいです。ただし、FMDB ラッパーを使用して同じことを実行しようとすると、正しい結果が返されません。datetime() 関数を使用して返されたフィールドは、コンソールに出力すると NULL として読み取られます。また、1 つのレコードしか返されないため、クエリも正しく実行されません。正しい結果を返す sqllite ツールを使用して同じクエリを実行できるため、これが正しくないことはわかっています。
誰かが私が何をする必要があるかを理解するのを手伝ってくれますか? 数週間前に FMDB ライブラリをダウンロードしただけなので、比較的新しいバージョンが必要です。