Ik wil in een tabel een selectie maken van records waarvan de laatste invoegdatum niet ouder mag zijn dan 3 dagen geleden, ik gebruik hier de volgende query voor:

$sql = "SELECT * FROM artikel WHERE publish=1 AND datum < NOW() - INTERVAL 3 DAY";

Na uitvoeren hiervan krijg ik echter alle artikelen te zien in die tabel.

Het veld "datum" is gedefinieerd als datetime

Kan iemand mij misschien vertellen wat ik hier verkeerd doe ?
Ik heb ook al alle tuts hier op phphulp erover gelezen.

BETWEEN.
Bedankt Karl.

Ik heb ondertussen na verder Googelen de volgende oplossing welke goed werkt:

$sql="SELECT * FROM artikel WHERE publish=1 AND DATEDIFF(NOW(),datum)<3";

Reageren