* DB関数をWHERE句で使う [#jc8517f8]
* WHERE句でDB関数を使う [#jc8517f8]

** DBの関数を比較の対象に使う [#zeced0ab]
 $rs->search({"date_part('year', age(now(), birth_date))" => { '<=' => 18 } }); # 年齢が18歳以下
                                                                                # date_part()とage()はPostgreSQLの関数
http://search.cpan.org/perldoc?DBIx::Class::Manual::Cookbook#Using_SQL_functions_on_the_left_hand_side_of_a_comparison

** DBの関数を比較の値に使う [#z004db0c]
不等号「>」も含めて、スカラリファレンスにする。
 $rs->search( { start_day => \' > now()' } );

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS