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