Re: DB2 IBM i(SQL)のエラーについて
TKitabayashi
投稿数: 90
提示していただいたページを見ると、
-180
THE DATE, TIME, OR TIMESTAMP VALUE value IS INVALID
とありました。
テーブルには、Magic上では文字の26桁になっている「処理日時」という列がありました。
この列にセットする値が日時を表す形式ではないため、エラーとなっていたようです。
「YYYY-MM-DD-HH.MM.SS.mmmmmm」の形式で保存する必要があるようで、ミリ秒をmTime()−Time()*1000で求めて、文字型にしていました。
文字型にするときに、Str関数で書式を'3'にしていたため、ミリ秒が3桁にならない場合、「2018-04-29-23.52.39. 1000」のようにスペースが入ってしまい、IBM i側でエラーになりました。
Str関数の書式を'3P0'にすることで解決できました。
ありがとうございました。
-180
THE DATE, TIME, OR TIMESTAMP VALUE value IS INVALID
とありました。
テーブルには、Magic上では文字の26桁になっている「処理日時」という列がありました。
この列にセットする値が日時を表す形式ではないため、エラーとなっていたようです。
「YYYY-MM-DD-HH.MM.SS.mmmmmm」の形式で保存する必要があるようで、ミリ秒をmTime()−Time()*1000で求めて、文字型にしていました。
文字型にするときに、Str関数で書式を'3'にしていたため、ミリ秒が3桁にならない場合、「2018-04-29-23.52.39. 1000」のようにスペースが入ってしまい、IBM i側でエラーになりました。
Str関数の書式を'3P0'にすることで解決できました。
ありがとうございました。
投票数:2
平均点:5.00
投稿ツリー
-
DB2 IBM i(SQL)のエラーについて
(TKitabayashi, 2018-4-29 0:39)
-
Re: DB2 IBM i(SQL)のエラーについて
(ISHIJIMA, 2018-4-29 6:28)
- Re: DB2 IBM i(SQL)のエラーについて (TKitabayashi, 2018-4-30 0:56)
-
Re: DB2 IBM i(SQL)のエラーについて
(ISHIJIMA, 2018-4-29 6:28)