2017-10-27 7 views
0

現在、DjangoのTruc機能を使用して、日時のデータを集約しています。Django Truncデータを15分に設定する

私は同じことをしたいと思いますが、1時間か1分ではなく15分を超えていますが、わかりません。ここで

が私の現在のクエリの例です:

data_trunc = data_qs.annotate(
    start_day=Trunc('date_created', 'minute', output_field=DateTimeField())) 
    .values('start_day', 'content', 'device') 

問題がTruncに渡すことができ'minutes'引数です。私が得る限り、'hour''minutes'の間に選択肢はありません。

どのようにして15分以上のデータをグループ化でき、データのグループ化に時間がかかりますか?

私はこれを手作業で行うことができますが、計算するための大きなデータセットがあり、私がまだ持っている最も効率的なものであるため、データベースを私にしてもらいたいと思います。
これが唯一の方法であれば、私はこれを回避する最も効率的な方法を提案しています。私はこれを行うとDjangoのORMまたはネイティブのPythonに固執する生のSQLを使用したくなかった指定されている必要がありますあなたの助け


編集
ため

感謝。

+0

[タイムスタンプをPostgresで5分に切り詰める最も速い方法は何ですか?](https://stackoverflow.com/questions/7299342/what-is-the-fastest-way-to-truncate-timestampsポストグラムで5分〜5分) – solarissmoke

答えて

0

まあ、

私はPostgresの機能を使用してのパスに沿って行くと、ORMに固執したくないので、私はTRUNC-INGのすべてのアイテムを反復データを手動で終わりました。

これは最速の方法ではないかもしれませんが、これは機能し、生のSQLを必要としません。

関連する問題