如何从数据库中获取数据类型日期?

时间:2017-02-21 16:06:14

标签: cakephp-3.0

我有桌子生日。 生日字段:id | user_id |生日(类型日期:y-m-d) 来自url $ _GET ['date']的数据是'1991-09-10' 在BirthdaysController中,我有一个查询

queue.take

但我想通过格式'1991-09'找到。 任何帮助将不胜感激。 请帮帮我!

1 个答案:

答案 0 :(得分:0)

我想您想要做的是找到一年中某个月的生日日期的人?

首先,您应该使用像$_GET['date']这样的GET参数,而不是像$startDate = $endDate = new \DateTime($this->request->query('date')); $startDate->modify('first day of this month'); $endDate->modify('last day of this month'); 那样。

您必须使用介于两者之间的功能,所以为了确保您使用该月的第一天和最后一天,请将此日期转换为:

$arrayDate = $this->Birthday
    ->find()
    ->where(function($exp) {
        return $exp->between('birthday', $startDate->format('Y-m-d'), $endDate->format('Y-m-d'), 'date');
    });

然后你只需创建一个这样的查询

dplyr

他们在查找条件之间使用此方法的其他方法,您应该阅读this