我需要按日期对项目进行分组和计数。我在 sqlite 上使用了以下内容:
Books.objects.filter(state="new").extra({"published_at": "date(published_at)"}).values("published_at").annotate(counter=Count("pk"))
但是使用带有 sql 语句的 extra() 不能在其他 dbms 上移植。例如上面的不适用于mysql。如何对 sqlite、postgresql 和 mysql 进行有效查询?