Ich verwende die Edelsteine ahoi , um Besuche zu verfolgen, und Gruppendatum , um tägliche Statistiken anzuzeigen.
Um tägliche Besuche zu zählen, verwende ich diese Abfrage in Visit
model:
Es funktionierte gut bis zum letzten Tag, als sich meine Zeitzone von BRT (-03: 00) änderte BRST (-02: 00).
Nun gibt die obige Abfrage 0
Besuche für jeden Tag nach 18 zurück:
Aber wenn ich nur die letzten 5 Tage auswähle (die alle in der BRST-Zeitzone liegen), funktioniert es:
%Vor%Ich habe diese 2 Abfragen direkt in mysql Server durchgeführt, und beide liefern korrekte Ergebnisse.
dh, wenn die Abfrage Datensätze mit 2 verschiedenen Zeitzonen abdeckt, kann groupdate
die Datensätze der letzten nicht zählen.
Ich möchte sicherstellen, dass es sich um einen groupdate gem Bug handelt. Oder ich vermisse etwas?
Ich glaube, es liegt daran, dass Sie die HH: mm: ss zwischen den beiden convert_tz's auf null setzen.
Bitte aktualisieren Sie Ihre SELECT für die 'Tag' Variable:
Und dann ersetzen Sie den GROUP BY-Wert mit nur: Tag - oder Sie können die obigen Änderungen in die Gruppe kopieren, indem Sie
drückenTags und Links ruby mysql ruby-on-rails activerecord