zendframework2とoracleDBを使用した案件を引き継いで担当しております。
現在のselectはzendのクラスを利用して以下の様になってます。
※DDATEカラムはvarchar文字列の定義ですが、YYMMDDの形式で入ってます。
php
1$select = new Select($this->tableGateway->table); 2 3$this->addJoinCondition($select); 4 5$select->where->equalTo('DDATE', '999999')->and 6 ->equalTo('CD', $clientCode)->and 7 ->equalTo('CD2', $clientCode);
今回の変更で、日付の比較を行う事になり、下記の様なSQLを追加したいです。
sql
1TO_DATE(ddate,'YYMMDD') = SYSDATE
その為、以下の様にプログラムを修正してみたのですが、
上手くいかず、ご助言を頂きたいです。
そもそもベタでSQLを書かないと難しいものなのでしょうか?
ご経験ある方、何卒宜しくお願い致します。
php
1$select->where->equalTo('DDATE', '999999')->or 2 ->equalTo('TO_DATE(ddate,\'YYMMDD\')', 'SYSDATE')->and 3 ->equalTo('CD', $clientCode)->and 4 ->equalTo('CD2', $clientCode);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。