Yii2 如何在Yii 2中获取最大和最小日期

Yii2 如何在Yii 2中获取最大和最小日期,yii2,Yii2,在我的数据库中 filed type 'import_date varchar(100)' 'max => 01-01-2016' 'min => 31-12-2015' 值 filed type 'import_date varchar(100)' 'max => 01-01-2016' 'min => 31-12-2015' 我有获取最大和最小日期的代码 $dateMin = Report::find()->min('import_date'

在我的数据库中

filed type

'import_date varchar(100)'
'max => 01-01-2016'

'min =>  31-12-2015'

filed type

'import_date varchar(100)'
'max => 01-01-2016'

'min =>  31-12-2015'
我有获取最大和最小日期的代码

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

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


谢谢大家

您应该在日期中找到转换字段的最小值

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

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

对于日期,应在数据库中使用
日期
或类似的数据类型。您使用的是
VARCHAR
,它将按字母顺序排序,而不是按日期顺序<代码>03,因此结果对于数据类型是正确的。