Ik wil van de tijd (op dit moment) wil ik 28 dagen/4 weken aftrekken
Ik heb verschillende dingen geprobeerd waaronder deze poging:

DATE_FORMAT(DATEDIFF(CURRENT_DATE(), '28'), '%j') as datum_oud

zien jullie wat er fout is
Als je in de database een UNIX timestamp hebt staan moet je gewoon wat rekenen om er het goede aantal seconden vanaf te trekken.

Als je gewoon meteen een oplossing wil hebben zou ik dit nemen, dan heb je tot 2070 de tijd;) (TOT, niet TOT EN MET he;))
CURDATE() - INTERVAL 28 DAY

geeft de huidige datum min vier weken.

edit: foutje! WEEK kent ie niet. Je moet DAY hebben dus.
Ik heb dit stukje

$sql = mysql_query("SELECT *, CURRENT_DATE() as datum_nu, CURDATE() - INTERVAL 28 DAY as datum_oud FROM wedstrijden WHERE ORDER BY datum desc");

while ($row = mysql_fetch_assoc($sql)) {
$datum_oud = $row["datum_oud"];
echo $datum_oud;
}

en ik krijg geen uitkomst

wat doe ik dan fout
Na je WHERE heb je niets. Je WHERE weghalen, of er iets achter zetten, een voorwaarde.
sukkel ben ik

Ik had nog een vraagje
kan je achter where datum >= datum_oud zetten

datum zijn verschillende data's in 2008-2009 van voetbalwedstrijden

Ik heb een rijtje van:

11-12-2009
5-9-2009
16-8-2008
9-8-2008
10-7-2008
6-7-2008
5-6-2008
10-1-2008

Hiervan wil ik 16-8 en 9-8 geselecteerd hebben
Nee dan wordt het:

WHERE datum >= CURDATE() - INTERVAL 28 DAY

<?
echo "<td><select name=doelp_datum".$speler_id.">";
		$sql = mysql_query("SELECT *, CURRENT_DATE() as datum_nu, CURDATE() - INTERVAL 28 DAY
 as datum_oud FROM wedstrijden WHERE datum >= CURDATE() - INTERVAL 28 DAY ORDER BY datum desc");
        
		while ($row = mysql_fetch_assoc($sql)) {
            $datum = $row['datum'];
			$datum_nu = $row["datum_nu"];
			$datum_oud = $row["datum_oud"];
			
			$datum2=explode("-",$datum);
			$NLdate=$datum2[2]."-".$datum2[1]."-".$datum2[0];
        			
						if ($datum == $datum_vorig)
						{}
						else
						{    
						echo "<option value=".$NLdate.">".$NLdate."</option>";
						}
						$datum_vorig = $datum;
				
		}

		echo "</select></td>"; ?>


Dit is nu het stukje code

Er komt echter geen uitkomst

zie http://www.quickboysb5.nl/a6/admin_statistieken.php

laatste kolom (datum)

WEER STOMME FOUT, OPGELOST, HIJ WERKT SUPER!
Jan Koehoorn schreef op 19.08.2008 21:35
edit: foutje! WEEK kent ie niet. Je moet DAY hebben dus.
Oh? Volgens de handleiding kent ook MySQL de interval WEEK. Al moet je dan natuurlijk geen ouwe zooi hebben, dan zou het best kunnen dat het niet werkt, versie 5.0 kan er prima mee uit de voeten. En die is al enkele jaren oud...

Edit:
Maarten schreef op 19.08.2008 21:30
Als je in de database een UNIX timestamp hebt staan moet je gewoon wat rekenen om er het goede aantal seconden vanaf te trekken.

Inderdaad, alles wat makkelijk kan, ga je héél moeilijk doen met secondes, dan kun je meer fouten maken en lekker gillend gek worden van de bugs in je scripts.

Geen hond zit te wachten op een datum in secondes sinds 1-1-970, dat is een zeldzaam idioot formaat en alleen handig voor computers. Ga er nooit zelf mee klooien, levert alleen maar frustratie op.

Reageren