0

テーブルにデータを挿入するストアド プロシージャがあります。テーブルの 1 つの列は datetime で、行挿入のタイム スタンプを格納するために使用されます。

INSERT INTO myTable (Field1, Field2, Field3) VALUES (1, 2, GETUTCDATE());

Field3日時列です。単純なクエリでそのテーブルからデータを選択するとSELECT * FROM myTable、すべての日時値が.000ミリ秒単位で表示されます。

を実行するSELECT GETUTCDATE()と、ミリ秒が表示されます。2013-10-16 18:02:55.793

SELECTの日時列にミリ秒が保存/表示されないのはなぜですか?

4

3 に答える 3

0

これを smalldatetime などに変更するには、どこかで何かを行う必要があります。私はちょうど新しいテーブルを作成し、あなたが示したようにデータを挿入し、テーブルをクエリし、ミリ秒を取得しました。

サーバーレベルで精度を設定できるものを見つけることができなかったため、コードに含める必要があります。

于 2013-10-16T18:22:51.320 に答える