4
using System.Data;
using System.Data.SqlClient;

SqlCommand cmd.Parametersのを使用SqlDbType.DateTimeしてデータベースにレコードを作成しています。

秒はデータベースに保存されていません。dbのフィールドのタイプはdatetimeです。

秒を節約するために何か特別なことをする必要がありますか、それともしSqlDbType.DateTimeませんか?

4

2 に答える 2

4

SqlDbType.DateTimeDATETIME3.33 ミリ秒の精度の SQL のデータ型にマップされます。値をSMALLDATETIMESQL サーバーのフィールドに入力しているように思えますが、これは分単位でしか正確ではありません。 SqlDbType.DateTimeパラメータは、 と の両方で使用するための正しい選択DATETIMEですSMALLDATETIME

于 2009-06-29T20:41:13.810 に答える
0

SQL Server DateTime はミリ秒の精度で時刻を格納します (.003 .007 などに丸められるわけではありません)

ただし、Smalldatetime は、秒が常に :00 になるように日付を格納します。おそらく smalldatetime を使用したことがあります。

http://msdn.microsoft.com/en-us/library/ms182418.aspx

于 2009-06-29T20:41:56.807 に答える