我有一个带有生日日期字段的联系表。Cakephp如何仅按日期和月份排序
现在我想在下周内显示生日的列表。我可以展示它,但订单是基于年份。
如何订购数据,仅基于月份和日期?
$sideBarTaskSuggestion =
$this->Project->Contact->find('all', array(
'conditions' => array(
'Contact.group_id' => $this->Session->read('Auth.User.group_id'),
'Contact.birthdate NOT' => null,
'AND' => array(
array('Contact.birthdate NOT' => null),
array('Contact.birthdate + INTERVAL EXTRACT(YEAR FROM NOW()) -
EXTRACT(YEAR FROM Contact.birthdate) YEAR <=' => date('Y-m-d',
strtotime('+1 week'))),
array('Contact.birthdate + INTERVAL EXTRACT(YEAR FROM NOW()) -
EXTRACT(YEAR FROM Contact.birthdate) YEAR >=' => date('Y-m-d')),
)
),
'order' => 'Contact.birthdate DESC'
)
);
难道除了我谁也懒得读的问题时,有水平滚动条的要求? –
你有没有尝试在你的'AND'条件下做同样的事情?具体来说:''order'=>'EXTRACT(从Contact.birthdate开始的月)DESC'' – iso27002
@DanBracuk修复水平滚动条 – Harts