PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
18546 02/12/19 12:40:21 RE(6):RE(5):PB7.0: OracleのDate型をYYYYMMDD形式でCSVファイルに出力する方法 By isii
18542 02/12/19 10:39:19 RE(5):RE(5):PB7.0: OracleのDate型をYYYYMMDD形式でCSVファイルに出力する方法 By シンキ
18541 02/12/19 09:28:26 RE(4):PB7.0: OracleのDate型をYYYYMMDD形式でCSVファイルに出力する方法 By ryochan
18538 02/12/18 17:19:05 RE(3):PB7.0: OracleのDate型をYYYYMMDD形式でCSVファイルに出力する方法 By ぼん
18535 02/12/18 15:42:15 RE(2):PB7.0: OracleのDate型をYYYYMMDD形式でCSVファイルに出力する方法 By ryochan
18527 02/12/17 16:37:56 RE(1):PB7.0: OracleのDate型をYYYYMMDD形式でCSVファイルに出力する方法 By ぼん
18522 02/12/17 11:40:21 PB7.0: OracleのDate型をYYYYMMDD形式でCSVファイルに出力する方法 By シンキ

カテゴリ:データウィンドウ
日付:2002年12月19日 12:40 発信者:isii
題名:RE(6):RE(5):PB7.0: OracleのDate型をYYYYMMDD形式でCSVファイルに出力する方法

シンキさん、こんにちは。

>できたら、パラメータ設定などの方法で対応したいのが本音です。
>掲示板に発言してから以下の方法も試してみましたが、駄目でした。

>・Oracleのパラメータファイル(init.ora)に「NLS_DATE_FORMAT = \"YYYYMMDD\"」を
>  追加しましたが、Power BuilderからCSV出力すると、やっぱりYY/MM/DD HH:MM:SSの形式に
>  なってしまった。

>・Power Builderの表示書式・編集書式を変更してみたが、変更内容が有効にならず
>  CSV出力すると、やっぱりYY/MM/DD HH:MM:SSの形式になってしまった。
データウィンドウのSaveAs()は、融通が利かないのでお勧めできません。
データウィンドウからデータを取得して、1行毎にFileWrite()で出力することをお勧めします。

>追加ですが、こんなロジックはパワービルダーで実現可能なのでしょうか?

>データウィンドウの列の属性が、DATE型だったら、
>SetFormat関数で書式をYYYYMMDD形式に設定する。

>どうすればデータウィンドウの列の属性を知ることができるかを調べる事から
>始まるんですが。。。
string ColType, ColDataType
long   index, ColDataLen

ColType = dw.Describe( \"#\" + String( [カラム番号] ) + \".ColType\" )
または
ColType = dw.Describe( \"[カラム名].ColType\" )

index = Pos( ColType, \"(\" )
if index > 0 then
  ColDataType = Mid( ColType, 1, index - 1 )
  ColDataLen = Long( Mid( ColType, index + 1, Len( ColType ) - index - 1 ) )
else
  ColDataType = ColType
  ColDataLen = 0
end if

で以下のカラムの属性および文字列の長さがわかります。
char、decimal、number、real、int、long,、ulong、date、time、datetime、timestamp

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.