1

私のプロジェクトでは、DATETIME を持つ列がある Microsoft SQL データベースと通信します。データベースの日付情報はミリ秒単位です。これは非常に重要です。2012-03-03 12:00:00.364

たとえば Java では、ミリ秒単位で RecordSet から Date 値を読み取ることは問題ありません。

time = rs.IdxField(i).DateValueRealbasicでは、Date-Object の最大解像度が秒であるため、ミリ秒が失われるようなことをすると、ミリ秒が失われます。

SQL-Datetime をミリ秒単位で読み取るにはどうすればよいですか? それを文字列として読み取ってから解析する簡単な方法は何ですか?

4

2 に答える 2

1

既にデータベースに情報があり、SQL データベースから読み取っているだけの場合は、Date をサブクラス化し、ミリ秒の変数を追加してから、期間などから手動で解析してミリ秒の値を取得することをお勧めします。

dim d as new DateWithMilliseconds
d=rs.IdxField(i).DateValue

////and then however you'd parse out the milliseconds based on the string format
d.milliseconds=NthField(rs.idxField(i).stringvalue,".",2) 

次に、日付サブクラスを比較してミリ秒変数を含めるための他の関数を追加できます。

于 2012-03-24T09:04:56.937 に答える