Q162:MySQLを用いたSQLコマンドによる時刻の足し算でエラーが発生する
Q162-1:
お問い合わせいたしました件についてですが、エラー表示は出ないのですが、取得する値が、
ERROR! : java.lang.String value can not be set to [B field.
となっております。ご確認いただいて不具合点など連絡いただけないでしょうか。
宜しくお願い致します。
尚、下記SQLにて実行しております。
select
addtime('08:30:00',sec_to_time(('298'*'100')/'4')) as t
select
addtime('_AAA_',sec_to_time(('_BBB_'*'_CCC_')/'_DDD_')) as t
A162-1:
SELECT ADDTIME('13:30','0:20')のようなSQL文を用いて時刻の足し算を行う場合、おそらくMySQL側ではTIME型で計算を行い、データベースアクセスコンポーネント内にも、TIME型を列型とするテーブルデータ(resultSet)が返ってきていると思います。
ただ、TIME型はMZ Platformでは扱うことができないため、データベースアクセスコンポーネント内でDate型に変換されるはずですが、うまく変換されていないようです。
以下のようなSQL文を用い文字列型への変換を行い、ご対応いただくよう、お願い致します。
SELECT time_format(ADDTIME('13:30','0:20'), '%H:%i')