gpt4 book ai didi

php - 从查询中的日期时间中选择日期 - Yii2

转载 作者:行者123 更新时间:2023-12-03 10:05:23 26 4
gpt4 key购买 nike

我有一张事件 table 。其中,due date事件存储在 datetime格式。但是,由于需求的一些变化,现在我们只需要显示date (不包括时间)来自 due date柱子。

事件 ( table )

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

我想按日期显示所有事件。喜欢 2016-08-09 下的所有事件.

所以,我尝试了这个查询。
$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();

但是,现在 2 个日期被选择为 2016-08-09 19:16:00 & 2016-08-09 19:53:00 .因为,日期部分不是从 select 语句中获取的。它显示了 2 次相同的日期。

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
)
)

如何仅从日期时间字段中检索日期以在 Yii2 查询中仅获取 1 个日期。

任何帮助/提示/建议都是可观的。

最佳答案

您也可以只使用日期部分

 upcoming_events = Events::find()->select('date(due_date) as 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();

关于php - 从查询中的日期时间中选择日期 - Yii2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38824584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com