Between() - functie?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Hipska BE

Hipska BE

19/08/2006 20:23:00
Quote Anchor link
ik wil in de WHEER van mijn query dit ongeveer steken:

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
 
PHP hulp

PHP hulp

12/01/2025 06:20:21
 
Mark D

Mark D

19/08/2006 20:24:00
Quote Anchor link
En wat is dan het probleem??
 
- SanThe -

- SanThe -

19/08/2006 20:29:00
Quote Anchor link
Van Google:

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 -
 
PHP erik

PHP erik

19/08/2006 20:31:00
Quote Anchor link
WHERE datum BETWEEN '2006-08-01' AND '2007-04-30'
 
Hipska BE

Hipska BE

19/08/2006 20:32:00
Quote Anchor link
ok bedankt

meteen even testen
 
Frank -

Frank -

19/08/2006 20:32:00
Quote Anchor link
Een datum is een string, daar horen dus wel quotes omheen:
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.
 
Hipska BE

Hipska BE

19/08/2006 20:46:00
Quote Anchor link
vertel eens verder frank?

ik heb nu deze query
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
 
Frank -

Frank -

19/08/2006 20:52:00
Quote Anchor link
Ik ben hier geen kei in, maar dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
AND datum  
BETWEEN '2006-08-01 %' AND '2007-04-30 %'

zou ik veranderen in:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
AND DATE(datum)  
BETWEEN '2006-08-01' AND '2007-04-30'

Maar leg eens uit wat nu nog het probleem is, evt. met foutmeldingen.
 
Hipska BE

Hipska BE

19/08/2006 21:00:00
Quote Anchor link
lol het probleem is dat mijn query wel werkt, en als ik die van jou probeer met date erin dat hij een error heeft:
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.

Gewijzigd op 01/01/1970 01:00:00 door Hipska BE
 
Frank -

Frank -

19/08/2006 21:04:00
Quote Anchor link
Quote:
DATE() is available as of MySQL 4.1.1.
Dan lijkt het erop dat je wel eens mag gaan updaten...

http://mysql.com/doc/refman/4.1/en/date-and-time-functions.html
 
Hipska BE

Hipska BE

19/08/2006 21:09:00
Quote Anchor link
idd, er staat 4.0.12 op die server. ik kan er niet bij. maar weet je een oplossing voor mijn probleem met de jaartallen?

zonder date() werkt mijn query wel hoor (zie 2posts eerder)
 
Hipska BE

Hipska BE

19/08/2006 21:34:00
Quote Anchor link
heb het al gevonden :-)
dus vanaf juli word een nieuw seizoen gekozen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$date
= date('Y-m-d');

list($y,$m) = explode('-', $date);

if($m < 7){
$year = $y - 1;
}
else{
$year = $y;
}


echo 'Seizoen: '.$year.' - '.($year+1);
?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.