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

解決


Kawa  2011-11-01 21:19:32  No: 41157  IP: 192.*.*.*

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

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

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

編集 削除
igy  2011-11-01 21:57:34  No: 41158  IP: 192.*.*.*

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

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

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

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

編集 削除
Kawa  2011-11-02 10:51:01  No: 41159  IP: 192.*.*.*

>igyさん

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

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

編集 削除