0

我正在使用 cakephp 2.1 并且我创建了一个表actor(id, first_name, last_name, dob)。其中 dob 是出生日期,日期格式为 Ymd。我想获取在特定月份或特定日期过生日的用户。我已经尝试过了,但得到了解决方案。请帮我这样做。这项工作是可观的。

4

3 回答 3

1

如果特定月份(这里我采取了一年的第二个月)

select * from actor where MONTH(dob)='02'

特定的第 02 天。

select * from actor where DAY(dob)='02'
于 2012-10-22T09:57:17.173 回答
1

像下面的代码一样写下你的条件:

$conditions = array (
   'AND' => array (
      'MONTH(Actor.dob)' => '12',
      'DAY(Actor.dob)' => '1',
      'YEAR(Actor.dob)' => '2012',
   )
)
于 2012-10-22T10:00:59.630 回答
1

假设您想知道本月谁的生日:

$conditions = array(
    'Actor.dob LIKE ?' => CakeTime::format("\%-m\%")
);

今天:

$conditions = array(
    'Actor.dob LIKE ?' => CakeTime::format("\%-m-d\%")
);

您需要更清楚地了解您真正需要查询的内容。

于 2012-10-22T23:52:57.633 回答