Ich habe eine Ereignistabelle. In dem due date
des Ereignisses wird in datetime
Format gespeichert. Aber wegen einiger Änderung der Anforderung müssen wir jetzt nur date
(ohne Zeit) von due date
Spalte anzeigen.Wählen Sie Datum von DateTime In Query - Yii2
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 weise alle Ereignis Datum anzuzeigen. Wie alle Veranstaltungen unter 2016-08-09
.
Also habe ich mit dieser Abfrage versucht.
$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 werden als 2016-08-09 19:16:00
& 2016-08-09 19:53:00
ausgewählt. Da wird das Datumsteil nicht von der Select-Anweisung abgerufen. Es zeigt 2 mal das gleiche Datum.
var_dump ($ anstehende_Ereignisse);
[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 nur abrufen Datum ab Datum Zeitfeld nur 1 Tag in Yii2 Abfrage zu erhalten.
Jede Hilfe/Hinweis/Vorschläge ist spürbar.
[Verweisen]. (Http://stackoverflow.com/questions/1754411/how-to-select-date-from-datetime-column) –
Müssen Sie das Datum drucken oder Sie müssen Abfrage einchecken ? –
$ Fälligkeitsdatum = Datum ('Y-m-d', Startzeit ($ Modell-> Fälligkeitsdatum)); dann pass $ due_date in die Abfrage –