1

DBAccess フレームワークの日付/時刻表現に NSDate を使用しています。ただし、次のようなSQLクエリを実行すると

select date(start) from actions

日付の代わりに奇妙な日付を取得しました。次のように、DBAccess クエリでさえ機能しません。

DBResultSet *today = [[[Actions query] where:@"date(end) = date('now')"] fetch];

SQLite では、列の型は正しい - タイムスタンプです。では、日付/時刻を正しく処理する方法はありますか?

ありがとう、

ジンドリッチ

4

2 に答える 2

0

@Adrian_Hが示唆するように、NSDateを変換する代わりに、最終的にsqlite関数を使用して終了しました。今日のアイテムのコードは次のようになります。

DBResultSet *today = [[[[Actions query] where:@"date(datetime(end, 'unixepoch', 'localtime')) = date('now')"] orderByDescending:@"id"] fetch];

これにより、最終値が今日のアイテムが生成されます。

于 2015-06-18T12:40:49.887 に答える