StrToSqlTimeStamp について

解決


うさこ  2003-12-05 23:25:34  No: 5933

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

文字列型と日付型との型変換についてお伺いしたいのです。
文字列で格納していたミリ秒までの日付時刻を日付型に変換したいので、
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

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


うさこ  2003-12-08 22:12:13  No: 5935

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

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

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


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

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






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