Comment puis-je trouver des résultats de requête par la partie heure d'une colonne DateTime dans SQLALCHEMY? P>
5 Réponses :
Ceci fonctionne pour PostgreSQL:
.group_by(func.date_trunc('hour', date_col))
Je n'ai pas mentionné que j'utilise SQLite; date_trunc est postgres?
Si je me souviens bien, vous devez d'abord extraire l'heure de votre horodatage, puis vous pouvez regrouper par cela.
query(extract('hour', timeStamp).label('h')).group_by('h')
Oups ... Ouais tu devras faire ça. J'ai mis à jour mon exemple. Merci d'avoir attrapé ça.
Vous pouvez également le faire en python. En supposant que vous ayez un Cette réponse est adaptée d'une réponse à une question similaire Voici P> P> Query_Result code>:
Récemment, je devais faire une chose similaire à l'aide de SQLalchemy et MySQL et a fini par utiliser datation_format ( http : //www.w3schools.com/sql/funchools.com/sql/func_date_format.asp ) Pour grouper à l'heure, minute, deuxième à seulement groupe par heure, ce serait ' % H ' code> au lieu de
'% h:% I:% s ' code> p> p> p>
en oracle, utilisez C'est un peu finky, cependant. Cela échoue: p> mais cela réussit: p> Merci à Ce fil pour la pointe. p> p> func.trunc (myTable.dt, 'hh') code>