Between() - functie?
datum = BETWEEN( 2006-08-01% , 2007-04-30%)
om een soort seizoenen af te bakenen voor wedstrijden. bij een nieuw seizoen dat hij niet de oude wedstrijden ook toont, maar enkel de nieuwe. de oude komen op een archiefpagina
En wat is dan het probleem??
SELECT "column_name"
FROM "table_name"
WHERE "column_name" BETWEEN 'value1' AND 'value2'
Edit:
SELECT column_name
FROM table_name
WHERE column_name BETWEEN '2006-08-01' AND '2007-04-30'
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
WHERE datum BETWEEN '2006-08-01' AND '2007-04-30'
meteen even testen
datum = BETWEEN('2006-08-01', '2007-04-30')
En waarnee datum een DATETIME is, gebruik dan nog even de functie DATE(datum) om uitsluitend op de datum te zoeken.
ik heb nu deze query
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
(
SELECT wedstrijden. * , ploegen.naam
FROM wedstrijden
INNER JOIN ploegen ON ( wedstrijden.pid = ploegen.id )
WHERE datum < NOW( )
AND pid = '1'
AND datum
BETWEEN '2006-08-01 %' AND '2007-04-30 %'
ORDER BY datum DESC
LIMIT 15
)
UNION
(
SELECT wedstrijden. * , ploegen.naam
FROM wedstrijden
INNER JOIN ploegen ON ( wedstrijden.pid = ploegen.id )
WHERE datum >= NOW( )
AND pid = '1'
ORDER BY datum ASC
LIMIT 10
)
ORDER BY datum ASC
SELECT wedstrijden. * , ploegen.naam
FROM wedstrijden
INNER JOIN ploegen ON ( wedstrijden.pid = ploegen.id )
WHERE datum < NOW( )
AND pid = '1'
AND datum
BETWEEN '2006-08-01 %' AND '2007-04-30 %'
ORDER BY datum DESC
LIMIT 15
)
UNION
(
SELECT wedstrijden. * , ploegen.naam
FROM wedstrijden
INNER JOIN ploegen ON ( wedstrijden.pid = ploegen.id )
WHERE datum >= NOW( )
AND pid = '1'
ORDER BY datum ASC
LIMIT 10
)
ORDER BY datum ASC
zou ik veranderen in:
Maar leg eens uit wat nu nog het probleem is, evt. met foutmeldingen.
near '( datum ) BETWEEN '2006-08-01' AND '2007-04-30' ORDER BY datu
Edit:
het probleem is dat ik telkens het huidige seizoen wil tonen.
dit lukt aardig voor nu (year+1)-04-30, maar wat als we nu al 2007 zijn? (voorlopig neemt hij dan seizoen 2007-2008.
ik wil niet telkens in php dit jaartal gaan aanpassen.
dit lukt aardig voor nu (year+1)-04-30, maar wat als we nu al 2007 zijn? (voorlopig neemt hij dan seizoen 2007-2008.
ik wil niet telkens in php dit jaartal gaan aanpassen.
Gewijzigd op 01/01/1970 01:00:00 door Hipska BE
Quote:
Dan lijkt het erop dat je wel eens mag gaan updaten...DATE() is available as of MySQL 4.1.1.
http://mysql.com/doc/refman/4.1/en/date-and-time-functions.html
zonder date() werkt mijn query wel hoor (zie 2posts eerder)
dus vanaf juli word een nieuw seizoen gekozen