actuele week uit database

Status
Niet open voor verdere reacties.

Frenske123

Terugkerende gebruiker
Lid geworden
2 jul 2007
Berichten
1.260
Hallo

Ik wil de data tabel uit actuele week ophalen (maandag 2 tot zondag 8 dec ) met

PHP:
WHERE YEARWEEK(datum) = YEARWEEK(NOW())";

maar ik zie dat de week nu loopt van zondag tot zaterdag

Ik kan tussen 3 datums gaan kiezen (BETWEEN) maar misschien nog handiger te doen.

wat gezocht op : mysql select current week european format
 
Bedankt ziet er nu zo uit bij mij

PHP:
  $sql = "select SUM(`totaat1`) AS totaal1, SUM(`totaal2`) AS totaal2  from `$tabel` WHERE YEARWEEK(datum) = YEARWEEK(NOW())";
 
Daarin heb je dus nog steeds die mogelijkheid niet gebruikt die YEARWEEK biedt.
 
dat is zo als ik het had

PHP:
 $sql = "SELECT YEARWEEK(2019-12-02)  ,SUM.................

werkt nog niet
 
Ik zou zeggen, lees de link die ik plaatste nog eens goed.
Daarin staat duidelijk wat je moet doen om op de juiste dag te beginnen.
 
PHP:
SELECT YEARWEEK (2019-12-04, 1),SUM...

dan zie ik iets goed fout...nou wordt jaartotaal geteld
 
In je initiële vraag ging het het verkrijgen van de juiste week en daar heb ik antwoord op gegeven.
 
bedankt maar kom ff niet verder

voor deze week dus alles optellen van maandag 2 dec tot zondag 8 dec 2019
Maandag begint weer en nieuwe week .
Mysql begint naar ik aanneem op zondag met de nieuwe weekdag
 
Daar kan ik helaas niet bij helpen.
Iemand anders hier vast wel.
 
Dit staat er:
The YEARWEEK() function returns the year and week number (a number from 0 to 53) for a given date.
 
PHP:
 from `$tabel` WHERE  (datum BETWEEN '2019-12-02' AND '2019-12-08')
Dit is wat werkt zal ik er nog voor moeten zorgen dat ik de maandag en zondag van actuele week krijg.

Had feitelijk gehoopt op een MYSQL functie zoals in jou voorbeeld , maar kan ik niet ontdekken.



Get date of Monday and Sunday in current week in PHP ..... Maandag wel als 1e weekdag
 
Laatst bewerkt:
Ik gebruik het niet hoor, maar ik zou het dan zo proberen:
Code:
WHERE YEARWEEK(datum, 1) = YEARWEEK(CURDATE(), 1)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan