selecteren op datum
Ik doe nu dit:
Maar hierbij kom ik in de problemen als de maand kleiner is dan 10 en niet met een 0 begint, dan selecteerd hij namelijk geen records meer...
Edit:
399 posts...
Gewijzigd op 01/01/1970 01:00:00 door - -
Let op het - teken wat nu voor de % staat, dan krijg je dus:
WHERE datum LIKE 2006-1-%
Zou moeten werken dacht ik zo.
werkt niet
Wat krijg je voor error, en als je je query echo't, wat krijg je dan?
Dit is de query:
SELECT * FROM tabel WHERE datum LIKE '2006-6-%' ORDER BY datum
Maar hij zou moeten zijn:
SELECT * FROM agenda WHERE datum LIKE '2006-06-%' ORDER BY datum
(die 0 voor de 6)
Het is voor een agenda waar je met vorige/volgende een andere maand kunt pakken, die maand gaat dan in de get-variabelen. Als ik 06 in de var stop doet hij het, maar als ik 06 min 1 doen komt er 5 uit en daarmee selecteert hij niks.
if(strlen($maand) == 1){
$maand=0.$maand;
}
werkt wel zo, als het goed is.. maar verder...
Edit:
Ik heb hem:
SELECT * FROM tabel WHERE DATE_ADD(datum, INTERVAL 1 MONTH) > ".strftime("%Y%m%d%H%M%S", mktime(00,00,00,$maand,01,$jaar))." ORDER BY datum
SELECT * FROM tabel WHERE DATE_ADD(datum, INTERVAL 1 MONTH) > ".strftime("%Y%m%d%H%M%S", mktime(00,00,00,$maand,01,$jaar))." ORDER BY datum
Gewijzigd op 01/01/1970 01:00:00 door - -
edit: nu heb ik dit:
SELECT datum FROM tabel WHERE DATE_ADD(datum, INTERVAL 0 MONTH) > ".strftime("%Y%m%d%H%M%S", mktime(00,00,00,$maand,01,$jaar))." ORDER BY datum
Daarmee neemt ie van deze maand en later.
Gewijzigd op 01/01/1970 01:00:00 door - -
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
SELECT
datum
FROM
tabel
WHERE
YEAR(datum) = YEAR(CURDATE())
AND
MONTH(datum) = MONTH(CURDATE())
ORDER BY
datum ASC
datum
FROM
tabel
WHERE
YEAR(datum) = YEAR(CURDATE())
AND
MONTH(datum) = MONTH(CURDATE())
ORDER BY
datum ASC
Maak gebruik van de functies YEAR en MONTH, dat vind ik zelf veel handiger.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
SELECT
*
FROM
tabel
WHERE
YEAR(datum) = ".$jaar."
AND
MONTH(datum) = ".$maand."
ORDER BY
datum
*
FROM
tabel
WHERE
YEAR(datum) = ".$jaar."
AND
MONTH(datum) = ".$maand."
ORDER BY
datum
Zo werkt het perfect. Bedankt iedereen!