Je ne connais pas SQLAlchemy, donc je pourrais être hors cible. Cependant, je pense que tout ce que vous avez besoin est:
SELECT date_formatter(datetime_field, "format-specification") AS dt_field, COUNT(*)
FROM logs
GROUP BY date_formatter(datetime_field, "format-specification")
ORDER BY 1;
OK, ce serait peut-être vous n'avez pas besoin ORDER BY, et peut-être préférable de repréciser l'expression de date. Il existe probablement des alternatives, telles que:
SELECT dt_field, COUNT(*)
FROM (SELECT date_formatter(datetime_field, "format-specification") AS dt_field
FROM logs) AS necessary
GROUP BY dt_field
ORDER BY dt_field;
Et ainsi de suite. Fondamentalement, vous formatez le champ datetime, puis continuez à faire le groupement etc sur la valeur formatée.
Précisément ce dont j'avais besoin .. maintenant sur le manuel SQLite pour trouver la fonction tronquée! Je pense que c'est "STRFTIME ('% Y-% m', quand)" dans mon cas. –