FujiiRock回答ポイント 100ptウォッチ

cakephp で model->query でSQLを直に書いていて、

case when 文や to_dateなどの関数を使っているのですが、sql関数 は使えないのでしょうか。
というのも、Sql関数を使って実行すると、結果をprint_rしてみますと、
sql文で指定している擬似カラム名が配列キーに返ってきません。。(以下のように、途中できれたも文字列が配列キーになっています)

Array
(
[0] => Array
(
[0] => Array
(
[select distinct id,trunc(to_date(sakusei_date] => 219
['YYYYMMDDHH24MISS')) as sakusei_date,trunc(to_date(shonin_date] => 2012-11-14 00:00:00
['YYYYMMDDHH24MISS')) as shonin_date from v_list WHERE cd = '9999999999'] => 2012-11-14 00:00:00
)

)

環境はcakephp1.3 + oracle11gになります。
また、SQL内の改行をなくして、以下のように1行にしてもかわらずです。
なげているsqlは以下です。
$sql = "select distinct id,trunc(to_date(sakusei_date, 'YYYYMMDDHH24MISS')) as sakusei_date,trunc(to_date(shonin_date, 'YYYYMMDDHH24MISS')) as shonin_date from v_list WHERE cd = '?'";

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2012-12-31 02:12:16
終了日時
2013-01-07 02:15:03
回答条件
1人10回まで

この質問のカテゴリ

この質問に含まれるキーワード

CakePHP227カラム名41SQL1319関数2326配列924

人気の質問

メニュー

PC版