Aşağıdaki MySQL sorgusu vardır: Ben olsunMySQL için doğru verileri döndürmez <= operatörü
select date(JoinTime), count(UniqueCallID) from Call2 where JoinTime >= '2016-03-10' and JoinTime <= '2016-03-15' group by day(JoinTime);
ve sonucudur:
| date(JoinTime) | count(distinct UniqueCallID) |
+----------------+------------------------------+
| 2016-03-10 | 20 |
| 2016-03-11 | 29 |
| 2016-03-12 | 2 |
| 2016-03-13 | 5 |
| 2016-03-14 | 12 |
Gördüğünüz gibi o dönmedi veri 2016-03-15 için, 2016-03-15 dahil etmek istediğim gibi >=
operatörünü açıkça ayarladığım halde.
Ben de böyle ARASINDAKİ ile denedim:
select date(JoinTime), count(UniqueCallID) from Call2 where JoinTime between '2016-03-10' and '2016-03-15' group by day(JoinTime);
ve sonuç aynıydı.
Bu neden oluyor? Ve bunu düzeltmek için ne yapabilirim?
"JoinTime" hangi veri türüdür? – arootbeer
Bu bir tarihtir. – Galil
Neden DATE() 'işlevini kullanıyorsunuz? – Alex