Le groupement des horodateurs par jour, pas par le temps
J'ai une table utilisateur de stockage d'accès/afficher les journaux pour le webservice je ne. Il permet de suivre le temps comme un timestamp si je suis la recherche quand je fais agréger les rapports je ne se soucient de la journée, pas le temps.
Je suis actuellement en exécutant la requête suivante:
SELECT user_logs.timestamp
FROM user_logs
WHERE user_logs.timestamp >= %(timestamp_1)s
AND user_logs.timestamp <= %(timestamp_2)s
ORDER BY user_logs.timestamp
Il y a souvent d'autres où les conditions mais elles ne devraient pas d'importance à la question. J'utilise Postgres, mais je suppose que quel que soit l'élément est utilisé travaillent dans d'autres langues.
Je tire les résultats dans un script Python qui compte le nombre de vues par jour, mais il avait plus de sens pour moi si la base de données du groupe et de compter pour moi.
Comment puis-je démonter afin d'en groupe à la journée et d'ignorer le temps?
OriginalL'auteur Teifion | 2013-02-08
Vous devez vous connecter pour publier un commentaire.
user_logs.timestamp::date
au lieu dedate_trunc('day', user_logs.timestamp)
.Notez que d'un plâtre pour
::date
perd les informations de fuseau horaire tout endate_trunc
ne le fait pas. Qui pourrait être important lorsque vous souhaitez comparer le même jour, pour deux ans, et ce jour-là a changé à partir d'un fuseau horaire à un autre.OriginalL'auteur Clodoaldo Neto