firebird からDATE型の値を取得するには?(FIBPlus)

解決


Kawa  2011-11-02 06:19:32  No: 41157

firebirdのDBにて、DATE型の値の取得はどのようにするのでしょうか?

FIBplusを使ってSQL文で抽出まではできましたが、例えば、
showmessage(pFIBDataSet1.Fields[0].AsString) とすると、
00:00 が帰ってきてしまいます。
実際の値は、02.11.2011 なのですが・・・。

どなたかアドバイスを頂けると助かります。
よろしくお願いいたします。


igy  2011-11-02 06:57:34  No: 41158

FIBPlus は 使ったことがないのですが、

>showmessage(pFIBDataSet1.Fields[0].AsString)

ShowMessage(DateTimeToStr(pFIBDataSet1.FieldByName('xxxxx').AsDateTime));

のようにした場合、どうなりますか?
(xxxxxの部分は、実際のフィールド名を設定)


Kawa  2011-11-02 19:51:01  No: 41159

>igyさん

ShortDateFormat := 'yyyy/mm/dd';
ShowMessage(DateToStr(pFIBDataSet1.FieldByName('xxxxx').AsDateTime));

年月日を取得できました。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加