SORU
14 Aralık 2008, Pazar


MySQL/SQL: bir Datetime sütun sadece tarihe göre Grup

Gibi bir sütun ile bir tablo: mydate DATETIME ...

Sorgu böyle bir yanı var:

SELECT SUM(foo), mydate FROM a_table GROUP BY a_table.mydate;

Bu tam saat ve dakika dahil ** 5 grup olacak. Grup tarafından, YYYY/MM/DD/HH/mm tarihten YYYY/MM/DD tarafından değil, sadece yapmak istiyorum.

Herkes bunu nasıl biliyor? Ben hala bu senin gibi ben atm), dinamik olarak benim kod, ama ben temizlik çöp kod ve bu yapılabilir ile SQL yapamam öğrenin :(.

CEVAP
14 Aralık 2008, Pazar


Bir tarih için, bu sözdizimini kullanarak GRUP: datetime attı

SELECT SUM(foo), DATE(mydate) FROM a_table GROUP BY DATE(a_table.mydate);

Ya da TARAFINDAN @orlandu63 önerdi: diğer GRUP

SELECT SUM(foo), DATE(mydate) DateOnly FROM a_table GROUP BY DateOnly;

Performans için herhangi bir fark olacağını sanmıyorum ama, biraz daha net.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Professor Messer

    Professor Me

    27 NİSAN 2007
  • ŠĩŗĜŕôŵåɭȍҭҭ

    ŠĩŗĜŕô

    29 Kasım 2009
  • Thom Hall

    Thom Hall

    24 Kasım 2006