前提・実現したいこと
WEBアプリを開発しています。
SQLはdomaを利用しておりますが、domaのWHERE句の生成に躓いております。
文字の結合またはCONCAT句が利用がうまくいかずどなたか助けてください。
domaのバージョンは2.19.1です。
データベースはMySQLを利用しています。
発生している問題
WEB画面では html / bootstrap を使い、日付をString型でJavaに渡しています。
例:WebDate:"2020/07/13"
これをdomaのWHERE句に入れるとき"2020/07/13 23:59:59"としたいのですが、うまくいきません。
domaのマニュアルを見たところ、文字列であれば + "_"
で結合できると書いておりましたが...
-- ケース1 WebDateには"2020/07/13"を設定 SELECT * FROM TABLE01 WHERE /*%if WebDate != null && WebDate != "" */ DateTo <= /* WebDate + "23:59:59" */'2020' /*%end*/
とした場合の結果は DateTo <= '2020/07/13'
になりました。
このやり方はダメなのかな。と思いCONCAT句を使い結合することにしてみました。
-- ケース2 WebDateには"2020/07/13"を設定 SELECT * FROM TABLE01 WHERE /*%if WebDate != null && WebDate != "" */ DateTo <= CONCAT( /* WebDate + "23:59:59" */'2020' ,' 23:59:59') /*%end*/
とした場合の結果も DateTo <= '2020/07/13'
になりました。
CONCATすら表示されずDomaの自動解釈で除外されたのかなぁと不思議に思っております。
コードはリフレッシュ&クリーン(ビルド)を毎回しております。
ほかに試したこと
変更が反映されていないのかと思い、
DateTo <= /* WebDate + "23:59:59" */'2020' + 3600
とした場合
DateTo <= '2020/07/13' + 3600
とSQLが発行されていました。ファイルの変更が反映されてそうです。
補足情報(FW/ツールのバージョンなど)
データベース:MySQL
domaのバージョン:2.19.1
フレームワーク:SpringBoot
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。