PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
6515 | 99/05/28 22:03:45 | RE(6):PB6.5: DWの更新SQL文の日付フォーマットについて By M.M |
6514 | 99/05/28 20:06:09 | RE(5):PB6.5: DWの更新SQL文の日付フォーマットについて By Taka |
6513 | 99/05/28 19:36:32 | RE(4):PB6.5: DWの更新SQL文の日付フォーマットについて(2000年がらみです。) By Mika★ |
6499 | 99/05/28 15:31:15 | RE(3):PB6.5: DWの更新SQL文の日付フォーマットについて(2000年がらみです。) By Dave Mustaine |
6495 | 99/05/28 14:30:53 | RE(2):PB6.5: DWの更新SQL文の日付フォーマットについて By M.M |
6488 | 99/05/28 13:47:22 | RE(1):PB6.5: DWの更新SQL文の日付フォーマットについて By こてちゅ |
6486 | 99/05/28 12:54:02 | PB6.5: DWの更新SQL文の日付フォーマットについて By Dave Mustaine |
カテゴリ:データウィンドウ
日付:1999年05月28日 19:36 発信者:Mika★
題名:RE(4):PB6.5: DWの更新SQL文の日付フォーマットについて(2000年がらみです。)
Dave Mustaineさん、こんばんは。
>また、直接SQLでdatetime項目を更新する時、to_date(:変数,\'yyyy/mm/dd\')---(変数はdatetime型で
>dwのカラムをgetitemdatetime()で取得し、セットしたもの。)を実行した場合、1999年はOKで2000年
>ではERRとなりました。そのため、直接SQLでもto_date(:変数,\'DD-MON-YYYY HH24:MI:SS\')にしなけれ
>ばいけないのかと思い、質問させて頂きました。
>
>因みに上記、直接SQLについては、変数をstringとしてstring(---.getitemdatetime(---),\'yyyy/mm/dd\')
>にして、実行したらうまくいくようになりました。
OracleのTO_DATE関数の第1引数は文字列型ですので、日付型の値を入れるとエラーになります。
># 皆様は2000年対策、どのようにしておりますか?
># oracleの場合ディフォルトのフォーマットを\'rr/mm/dd\'とすれば、App側での修正は、
># 必要なさそうなのですが?。(今は\'yy/mm/dd\'となっています。)
はい。わたしも、これくらいしかしていません。
が、PBは、年が2桁しか入力されなかった場合は、OracleのRR書式と同じになるようですし
自動生成されるSQL文で親切にも(?)「TO_DATE(\'31-Dec-2000 00:00:00\',\'DD-MON-YYYY HH24:MI:SS\')」
としてくれるのですから、それも必要ないかもしれません。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Oracle SQL*Net 2.2
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.