Hey PHP'ers,

Ik heb een datetime veld die datum heet. Nu wil ik het id selecteren waarbij de datum in de datetime maximaal een week oud is.

Kan iemand mij hierbij helpen?

Alvast bedankt.

SELECT id
FROM tabel
WHERE kolom_met_datum > DATE_SUB(NOW(),INTERVAL 7 DAY)
LIMIT 1
En in plaats van DATE_SUB() mag je ook gewoon de - (minus) gebruiken...


SELECT 
  id
FROM 
  tabel
WHERE 
  kolom_met_datum > NOW() - INTERVAL 7 DAY


Of hét id ook bestaat, geen idee, ik weet niet hoeveel hét id's er zijn. Een LIMIT lijkt mij niet op zijn plaats, maar dat mag je verder zelf gaan bepalen.

Ps. Wanneer je niet naar de tijd wilt kijken, kun je met met DATE() en CURRENT_DATE aan de slag:

SELECT 
  id
FROM 
  tabel
WHERE 
  DATE(kolom_met_datum) > CURRENT_DATE - INTERVAL 7 DAY

Bedankt heren het is gelukt. Uiteindelijk kwam die LIMIT 1 alsnog van pas omdat ik met een ORDER BY RAND() één willekeurig id wou selecteren.

Reageren