0

私は Cakephp 2.1 を使用しており、テーブルを作成しましたactor(id, first_name, last_name, dob)。dob は生年月日で、日付形式は Ymd です。特定の月または特定の日に誕生日を持つユーザーを取得したいと思います。私はそれを試しましたが、解決策を得ました。私がそれをするのを手伝ってください。仕事はかなりのものです。

4

3 に答える 3

1

次のコードのように条件を記述します。

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

特定の月の場合 (ここでは、年の 2 番目の月を取得しています)

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

特定の日 02.

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

今月の誕生日が誰なのか知りたいとしましょう。

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

今日のために:

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

本当に照会する必要があるものをより明確にする必要があります。

于 2012-10-22T23:52:57.633 に答える