Wählen Sie Das Datum Aus DateTime In Abfrage - Yii2
Ich habe eine Ereignis-Tabelle. In die due date
der event wird gespeichert in datetime
- format. Aber bedingt durch einige Wechsel der Voraussetzung, jetzt müssen wir zeigen nur date
(ohne Zeit) von due date
Spalte.
Ereignis (Tabelle)
id | user_id | description | due_date | is_completed
1 8 My Event1 2016-08-09 19:16:00 0
2 8 My Event2 2016-08-09 19:53:00 0
Ich wollte zeigen alle Termin in den weisen. Wie alle Veranstaltungen unter 2016-08-09
.
So, ich habe versucht, mit dieser Abfrage.
$upcoming_events = Events::find()->select(['due_date'])->distinct()
->where(['user_id' => Yii::$app->users->getId(),'is_completed'=> 0 ])
->andWhere(['>=','due_date',date("Y-m-d")])
->orderBy(['due_date'=>'ASC'])->limit(5)->all();
Aber jetzt 2 Termine ausgewählt werden als 2016-08-09 19:16:00
& 2016-08-09 19:53:00
. Da das Datum teilweise nicht abgerufen, aus der select-Anweisung. Es zeigt 2 mal das gleiche Datum.
var_dump($upcoming_events);
[1] => app\Events Object
(
[_attributes:yii\db\BaseActiveRecord:private] => Array
(
[due_date] => 2016-08-09 19:16:00
)
)
[2] => app\Events Object
(
[_attributes:yii\db\BaseActiveRecord:private] => Array
(
[due_date] => 2016-08-09 19:53:00
)
)
Wie kann ich abrufen, nur Datum von Datum-Uhrzeit-Feld, um nur 1 Datum in Yii2-Abfrage.
Jede Hilfe/Tipp/Vorschläge, ist bemerkenswert.