2016-03-22 4 views
0

In meinem databaeWie Max- und Min-Datum in Yü 2

filed type 

'import_date varchar(100)' 

Wert

'max => 01-01-2016' 

'min => 31-12-2015' 

I-Code haben, um maximalen und minimalen Datum zu erhalten

$dateMin = Report::find()->min('import_date');// ouput 01-01-2016' => false 

$dateMax = Report::find()->max('import_date');// ouput 31-12-2015' => false 

Bitte helfen Sie mir

danken alle

+3

Sie 'DATE' oder ähnlichen Datentyp in der Datenbank für Daten verwendet werden soll. Sie verwenden 'VARCHAR', das in alphabetischer Reihenfolge sortiert, nicht in der Reihenfolge des Datums. '0' <' 3', so ist das Ergebnis für den Datentyp korrekt. –

Antwort

0

Sie sollten die min des konvertierten Feld Datum finden

$dateMin = Report::find()->min("STR_TO_DATE(import_date,'%d-%m-%Y' "); 

$dateMax = Report::find()->max("STR_TO_DATE(import_date,'%d-%m-%Y' ");