login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Datum uit DATETIME vergelijken

Offline Dark_Paul - 29/04/2007 17:39
Avatar van Dark_PaulPHP ver gevorderde He,
Hoe kan ik de datum van 2 DATETIME velden vergelijken?
Dus alleen het voorste gedeelte: 'yyyy-mm-dd'.
De tijd erachter moet dus genegeerd worden bij de vergelijking. Later heb ik de tijd wel weer nodig, dus er een DATE van maken heeft geen zin.
Ik had nu dit in mijn WHERE-clausule staan, maar dat werkt niet.
  1. WHERE DATE_FORMAT(expiredate, '%d-%m-%Y')=DATE_FORMAT('".$prod['expiredate']."', '%d-%m-%Y')

Een voorbeeld om het duidelijk te maken:
Ik heb een record, met als waarde voor het datetime-veld '2007-10-10 15:45:41'.
Daarna heeft NOW() de waarde '2007-10-10 16:17:46', dan is de datum (2007-10-10) dus gelijk en moet het bestaande record worden geupdate.

2 antwoorden

Gesponsorde links
Offline Stefan14 - 29/04/2007 18:03
Avatar van Stefan14 PHP gevorderde je kunt net zoals MONTH() en YEAR() ook DATE() gebruiken, deze haalt dus het datum gedeelte uit je veld.

dus wordt het zoiets
  1. <?php
  2. $query = "SELECT veld FROM tabel WHERE DATE(expiredate) = '".$prod['expiredate']."')";
  3. ?>
Offline Dark_Paul - 30/04/2007 11:58
Avatar van Dark_Paul PHP ver gevorderde Inderdaad, na wat vechten is het gelukt.
De query:
  1. <?php
  2. $qry = "SELECT veld FROM tabel WHERE DATE(expiredate)=DATE('".$prod['expiredate']."') ";

Bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s