[mysql] GROUP BY deel van waarde

Pagina: 1
Acties:

  • sjoerdb2
  • Registratie: Juli 2001
  • Laatst online: 09-05-2025
Ik heb een mysql table en ik wil in de query GROUPen BY een deel van de string. Het gaat om een heleboel data in de tabel die met timestamp voorzien zijn van een datumveld. Nu wil ik per dag GROUPen. Dus de eerste vijf cijfers van de timestamp. Hoe te doen?

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:11
Wil je nu groeperen op een deel van een string of op een deel van een datum?

https://fgheysels.github.io/


  • sjoerdb2
  • Registratie: Juli 2001
  • Laatst online: 09-05-2025
van de datum, dus de string, dus de waarde in de table

  • Fatamorgana
  • Registratie: Augustus 2001
  • Laatst online: 07-08 04:17

Fatamorgana

Fietsen is gezond.

Misschien kun je iets met de 'left' functie.

left('datumpje', 5) geeft terug: datum

Kijk ook eens hier: http://www.mysql.com/doc/S/t/String_functions.html

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Een datum-veld dat een string is :? :? Een string veld waar een datum in zit heb ik van gehoord, maar dit niet echt! :P

Als het echt een datum- of tijd-veld in je mysql-db is, kun je met de date & time functions laten groupen op datum. Bijvoorbeeld GROUP BY DATE_FORMAT(datumveld, "%Y%m%d")

  • Martijn02
  • Registratie: September 2000
  • Laatst online: 03-09 10:41

Martijn02

/* No Comment */

Wat je ook kan doen is GROUP BY YEAR(date) of MONTH(date)
Pagina: 1