StrToSqlTimeStamp について

解決


うさこ  2003-12-05 23:25:34  No: 5933  IP: [192.*.*.*]

こんにちは。
いつも参考にさせていただいております。

文字列型と日付型との型変換についてお伺いしたいのです。
文字列で格納していたミリ秒までの日付時刻を日付型に変換したいので、
StrToSqlTimeStamp で型変換をしようとしているのですが、
下記では、TimeStampに(2003, 12, 5, 12, 12, 12, 0)のように入り、
ミリ秒の値がなくなってしまいます。
予め何かしらの設定を行う必要があるのでしょうか?
どうかご教授ください。


   TimeStamp: TSQLTimeStamp;
    :
    :
   TimeStamp   := StrToSqlTimeStamp('2003/12/05 12:12:12:999');

Delphi7を使っています。

編集    削除
にしの  2003-12-05 23:32:48  No: 5934  IP: [192.*.*.*]

StrToSqlTimeStampは、内部でTryStrToDateTimeを使って、yyyy/mm/dd hh:mm:ssが処理されるので、この時点でミリ秒はデータ落ちします。
ミリ秒は後から自前で切り取って入れた方がよいかと思います。

編集    削除
うさこ  2003-12-08 22:12:13  No: 5935  IP: [192.*.*.*]

西野さん、いつもありがとうございます。

そうなのですね・・・
やや残念ですが、いたしかたありませね。

ありがとうございました。

編集    削除