Alle datums
Hier gaan we werken met data, als in het meervoud van datum.
Omdat data nogal verwarrend kan zijn, gebruik ik het (foutieve) datums.
Vooraf kan het handig zijn om alle dagen in een tabel in je database op te nemen.
Een sql-dump met alle datums tussen 1-1-1970 en 31-12-2070 kan je hier downloaden.
Nu wel al die gegevens hebben gaan we er even mee spelen.
Let wel dat ik steeds in het jaar 2009 blijf spelen, maar dat hoeft natuurlijk niet.
Alle datums van zondagen selecteren
Code (php)
1
2
3
4
5
2
3
4
5
SELECT datum
FROM alle_data
WHERE YEAR(datum) = '2009'
AND DAYOFWEEK(datum) = 1
ORDER BY datum ASC
FROM alle_data
WHERE YEAR(datum) = '2009'
AND DAYOFWEEK(datum) = 1
ORDER BY datum ASC
Alle maandagen selecteren met weeknummer
Code (php)
1
2
3
4
5
2
3
4
5
SELECT DAYNAME( datum ) AS naam, datum, WEEK( datum ) AS weeknummer
FROM alle_data
WHERE YEAR( datum ) = '2009'
AND DAYOFWEEK( datum ) =2
ORDER BY datum ASC
FROM alle_data
WHERE YEAR( datum ) = '2009'
AND DAYOFWEEK( datum ) =2
ORDER BY datum ASC
Alle dagen en datums van de eerste dag van een maand
Code (php)
1
2
3
4
5
2
3
4
5
SELECT DAYNAME(datum) AS naam, datum
FROM alle_data
WHERE YEAR(datum) = '2009'
AND DAYOFMONTH(datum) = 1
ORDER BY datum ASC
FROM alle_data
WHERE YEAR(datum) = '2009'
AND DAYOFMONTH(datum) = 1
ORDER BY datum ASC
Aantal dagen per maand
Code (php)
1
2
3
4
5
2
3
4
5
SELECT MONTHNAME(datum) AS maand, COUNT(datum) AS aantal_dagen
FROM alle_data
WHERE YEAR(datum) = '2009'
GROUP BY MONTH(datum)
ORDER BY datum ASC
FROM alle_data
WHERE YEAR(datum) = '2009'
GROUP BY MONTH(datum)
ORDER BY datum ASC
Aantal dagen per maand
Code (php)
1
2
3
4
5
2
3
4
5
SELECT MONTHNAME(datum) AS maand, COUNT(datum) AS aantal_dagen
FROM alle_data
WHERE YEAR(datum) = '2009'
GROUP BY MONTH(datum)
ORDER BY datum ASC
FROM alle_data
WHERE YEAR(datum) = '2009'
GROUP BY MONTH(datum)
ORDER BY datum ASC
Alle werkdagen van een jaar/maand
Code (php)
1
2
3
4
5
6
2
3
4
5
6
SELECT datum, DAYNAME(datum)
FROM alle_data
WHERE YEAR( datum ) = '2009'
AND MONTH( datum ) = '3'
AND DAYOFWEEK( datum ) BETWEEN 2 AND 6
ORDER BY datum ASC
FROM alle_data
WHERE YEAR( datum ) = '2009'
AND MONTH( datum ) = '3'
AND DAYOFWEEK( datum ) BETWEEN 2 AND 6
ORDER BY datum ASC
Je ziet dat de mogelijkheden eigenlijk eindeloos zijn.
In veel script-request zie ik dat ze een kalendertje willen maken.
Met daarbij het weeknummer, dagen etc.
Nu moet dat goed mogelijk zijn.
Voor voldoende leesvoer en alle functies: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
Van harte succes toegewenst.
(orgineel gepost op webmastercity.nl)
Gesponsorde koppelingen
PHP script bestanden
16 reacties op 'Alle datums'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
Eddy Erkelens- 4 jaar geleden
- 1.491 x bekeken
- PHP scripts opties
- Snippets
- Nieuwste PHP scripts
- PHP script toevoegen


PHP hulp
0 seconden vanaf nu