query per maand
In mijn db zitten records met veld "datin"
Is er iemand die mij een query kan maken van de huidige maand(1-30) hoeveel er zijn per dag.
Alvast dank bij voorbaat
https://database.guide/return-the-number-of-days-in-a-month-in-mariadb%EF%BF%BC/
Deed dit
https://www.google.com/search?q=mariadb+number+of+days+per+month
bedankt
Adoptive Solution op 27/10/2023 18:12:48:
De vraag was om het aantal records in de database te tellen, niet om het aantal dagen van de maand te tellen.
Om het aantal records te weten moet je het record tellen, aangeven welke tabel doorzocht moet worden en dat filteren op `datin`, of dat wel binnen de huidige maand valt:
Je kan het ook meteen voor alle maanden in alle jaren doen:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
SELECT
YEAR(datin) AS jaar,
MONTH(datin) AS maand,
COUNT(datin) AS aantal,
FROM [tabelnaam]
GROUP BY YEAR(datin), MONTH(datin) -- tellen per jaar en maand
ORDER BY COUNT(datin) DESC -- hoogste aantal eerst
YEAR(datin) AS jaar,
MONTH(datin) AS maand,
COUNT(datin) AS aantal,
FROM [tabelnaam]
GROUP BY YEAR(datin), MONTH(datin) -- tellen per jaar en maand
ORDER BY COUNT(datin) DESC -- hoogste aantal eerst
Merk op dat in databases als MySQL en MariaDB onbestaande en incomplete datums kunnen voorkomen, afhankelijk van de instelling NO_ZERO_IN_DATE van de SQL mode. In dat geval kan MONTH(datin) eventueel de waarde 0 opleveren.
Toevoeging op 28/10/2023 08:40:52:
Nabrander:
Zelfs simpel informatie zoeken op internet is minder eenvoudig dan het lijkt.
Wees voorzichtig met gebruik van Google, die partij werkt niet conform onze NL/EU-wetgeving (AVG/GDPR), en de eerste 3 resultaten zijn (bijna) altijd advertenties!
Controleer ook altijd de bron van het antwoord, is het een respectabele site met genoeg autoriteit om betrouwbaar te zijn?
En kopieer nooit achteloos code van een site naar je eigen systeem, zonder eerst zelf te controleren wat de code zal gaan doen, bijvoorbeel aan de hand van de documentatie van de functies die de code gebruikt. Anders loop je kans om onherstelbare schade aan te richten aan je systeem of je data.
hartelijk bedankt voor de snelle oplossing