人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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 = '?'";

●質問者: FujiiRock
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● oil999
●100ポイント

MySQLでは正常に動作しますよ。
SQL文の途中に改行コードなどの制御文字が入っていませんか?
1行のSQL文にしてみてください。


FujiiRockさんのコメント
ありがとうございますっ 1行にもしてみたりしているのですが、だめですね、、

質問者から

環境はcakephpが1.3 でDBはoracleになります


関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ