login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Datum langer dan 7 dagen geleden selecteren

Offline Gamezhoek - 14/08/2006 15:54
Avatar van GamezhoekHTML interesse Ik heb een veld in de db, die heet vip_datum. Dat type is DATE. Met onderstaand script wil ik alle rijen selecteren waarvan de datum langer is geleden dan 7 dagen, maar het werkt niet. Weet iemand waarom?
  1. <?php
  2. $select1 = mysql_query("SELECT id FROM users WHERE vip_datum<NOW()-7");
  3. echo mysql_num_rows($select1);
  4. ?>

Ik snap niet wat er mis mee is, welke code moet ik gebruiken voor die datum?

4 antwoorden

Gesponsorde links
Offline Thomas - 14/08/2006 16:13
Avatar van Thomas Moderator Een kolom van het type DATE is van de vorm JJJJ-MM-DD.
Als je met een verschil tussen twee DATEs in dagen wilt rekenen, moet je DATEDIFF gebruiken.

Zie MySQL.com.
Offline Nation - 14/08/2006 16:14 (laatste wijziging 14/08/2006 16:15)
Avatar van Nation PHP interesse probeer eens:
  1. <?php
  2. $select1 = mysql_query("SELECT id FROM users WHERE vip_datum< '".NOW()-7."'");
  3. echo mysql_num_rows($select1);
  4. ?>

maar geeft NOW() niet de tijd aan ?
moet je niet iets voor datum hebben?
Offline Gamezhoek - 14/08/2006 16:38
Avatar van Gamezhoek HTML interesse @FangorN: Ik snap er niet veel van, met dat interval enz...

@Nation: Die werkt niet.. En NOW() hoeft toch niet apart? Dus dat je de string afsluit..
Offline Thomas - 15/08/2006 09:22
Avatar van Thomas Moderator
  1. SELECT id
  2. FROM users
  3. WHERE DATEDIFF(NOW(), vip_datum) > 7
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s