2017-04-15 1 views
0

Ich habe zwei Tabellen in der Datenbank und beide Felder hat die datetime Spalten Ich möchte nur den Datumsteil aus den Spalten extrahieren und vergleichen. MySql geben Sie das YYYY-MM-DD HH: MM: SS-Format und ich kann nicht wegen der Zeitdifferenz vergleichen, obwohl das Datum identisch ist.Extract nur Datum Teil ohne Zeit von Mysql zwei Tabellen und vergleichen Sie sie in PHP

SELECT * FROM table1; 
SELECT * FROM table2; 

table1.date == table2.date 

Wie kann ich vergleichen nur Datum Zeit in PHP ohne?

+0

Haben Sie versucht, die Funktionsaufruf mit Leerzeichen als Trennzeichen explodieren und das erste Argument des Ergebnisses verwenden? http://php.net/manual/en/function.explode.php – Araw

+0

Warum verwenden Sie nicht einzelne Abfrage wie 'SELECT * FROM table1, table2 WHERE Datum (table1.date) = date (table2.date) ' – Divyank

Antwort

0

Sie können Datum + Uhrzeit ($ table1_date) von Mysql zu bekommen und Zeit in PHP wie folgt ausschließen:

$full_date = strtotime($table1_date); 
$date_only = date("d-m-Y", $full_date); 
0

können Sie verwenden DATE_FORMAT() Funktion des MySQL das Datum zu formatieren, z.B .:

SELECT DATE_FORMAT(date,'%Y-%m-%d') FROM table; 

Sobald Sie die Daten aus beiden Tabellen zu erhalten, können Sie diese in PHP zeigen/vergleichen.

Verwandte Themen