duanmanmian7589 2013-11-26 19:54
浏览 13
已采纳

Cakephp如何仅按日期和月份订购

I have a contact table with date field for birthdate.

Now I would like to show list of birthday within next week. I can show it, but the order is based on the year.

How can I order the data, just based on month and day only?

$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'
)
);
  • 写回答

1条回答 默认 最新

  • doujia6433 2013-11-26 20:17
    关注

    When you say you want 'order the data, just based on month and day only?', I assume you mean:

    • Nov 22, 2013
    • Oct 21, 1922
    • Mar 5, 2000
    • Jan 31, 2001
    • Jan 1, 1990

    Then try this: 'order' => 'DAYOFYEAR(Contact.birthdate) DESC'

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应