2016-10-17 2 views
0

So überraschend es klingen mag, ich konnte diese genaue Information nirgendwo anders finden. Ich muss 2 Daten mit der Zeit in einer einzigen SQL-Abfrage vergleichen. Eines der Datumsangaben ist das genaue Ende eines Angebots und das andere ist das Datum der Abfrage (aktuelles Datum). Meine SQL-Abfrage sieht wie folgt nun:Vergleichen von Datum in SQL

$usr_id=$_SESSION['usr_id']; 
$now = date("d-m-Y H:i:s"); 
$sql="SELECT * FROM usr_offers WHERE usr_id='$usr_id' AND of_enddate>='$now'"; 

Diese Abfrage funktioniert nicht auch nicht zeigen, jede Art von Fehler - es gibt alle Daten aus der Tabelle.

Also, wie vergleiche ich zwei Datetime-Daten mit der Zeit in ihnen in einer SQL-Abfrage?

Antwort

0

Die Standard-Datetime-Format von MySQL ist "Y-m-d H: i: s" ändern Datumsformat zum

$now = date("Y-m-d H:i:s"); 

und versuchen Sie es erneut.

+0

Danke! Es funktionierte. –

0

Überprüfen Sie Ihr in der Datenbank gespeichertes Datumsformat. Wenn es als Datum Zeit gespeichert wird dann das Format ändern, wie

$now = date('Y-m-d H:i:s'); 

oder es kann als Zeit-String wandelt dann die aktuelle Uhrzeit in den String und dann vergleichen Sie das Datum gespeichert.