Gem groupdate Problem mit 2 Zeitzonen für die gleiche Spalte

8

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:

%Vor%

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:

%Vor%

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?

    
Rodrigo 23.10.2015, 14:00
quelle

1 Antwort

1

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:

  1. Entfernen Sie das DATE_FORMAT
  2. setze das Ganze in DATE () AS da

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ücken     
gfunk 27.10.2015 14:45
quelle