2012-10-22 39 views
0

我正在使用cakephp 2.1,並創建了一個表actor(id, first_name, last_name, dob)。 其中,dob是出生日期,日期格式爲Y-m-d。我想獲取在特定月份或特定日期有生日的用戶。我已經嘗試過,但得到了解決方案。請幫我做到這一點。 工作是可觀的。表中的CakePHP 2.1日期屬性

+1

查詢你做了什麼。? –

+0

使用LIKE僅在特定月份和特定日期獲得。但我想從一個月到另一個月,從一天到另一天的演員喜歡.. – Sanganabasu

+0

沒有必要使用像日期字段有很多功能可用 –

回答

1

寫你的條件如下代碼波紋管:

$conditions = array (
    'AND' => array (
     'MONTH(Actor.dob)' => '12', 
     'DAY(Actor.dob)' => '1', 
     'YEAR(Actor.dob)' => '2012', 
    ) 
) 
1

如果特定的月份(這裏我已經採取了一年的第二個月份)

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

特殊的日子02.

select * from actor where DAY(dob)='02' 
1

讓說你想知道誰是本月的出生日:

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

對於今天:

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

你需要在你真正需要查詢更加清晰。