我试着对Django做一个原始的查询,下面是我试过的:
Summary = myTable.objects.raw("SELECT FROM_UNIXTIME (unixtime, '%Y/%m/%d') AS ndate, count(id) AS query_count FROM myTable GROUP BY ndate ORDER BY query_count DESC")
问题是我一直得到以下错误:TypeError:没有足够的参数用于格式字符串
这里的问题是什么? 如果我在MYSQL上执行这个查询,它就会工作。 欢迎任何建议!
从我的观点来看,“%y/%m/%d”会像在String.Format()函数中那样等待提供值。 来自文档:
请注意,如果希望在查询中包含文字百分号,则在传递参数的情况下必须将百分号加倍:
Cursor.execute(“Select foo FROM bar WHERE baz='30%'”)#错误Cursor.execute(“Select foo FROM bar WHERE baz='30%%'”)