Sqlサーバーで2つの比較が必要です。1つは日付間、もう1つは時間間です。私はC#とSQLServerおよびLinq-to-sqlを使用しています。2つの時間フィールド(Enter-Time、Exit-Time)を保存したいと思います。今、私は違いを取得したいと思います(例えば、12:30、18:15の違いは5:45です)。どのデータ型を使用する必要がありますか?日付についても同じ問題があります。2つの日付の差を取得したいのですが、「DateTime」データ型は時間に関する冗長データを格納します。必要なのは日付だけです。できるだけ少ないコードで最も簡単な方法が必要です。現在、この「1045」のように保存しています。フェッチすると、中央に「:」を追加すると「10:45」になり、この方法で多くの問題が発生します。
2 に答える
3
日付を保存する必要がある場合は、date
データ型を使用できます。time
同様に、データ型を使用することもできます。
差を計算するには、DATEDIFF()
2つの日付の差を返すSQL関数を使用できます:http://msdn.microsoft.com/en-us/library/ms189794.aspx
string
データをなどとして保存しないことをお勧めしますint
。意図したとおりにデータ型を使用してください。
于 2012-07-03T13:27:08.213 に答える
1
データの保存には、日付型または時刻型を使用できます。これを行うと、TimeSpan構造を(アプリケーションで)使用して、時刻/日付の違いを測定できます。ある日付を別の日付から引くと、TimeSpanオブジェクトが返されます。
var difference = Date1.Subtract(Date2);
于 2012-07-03T13:27:54.010 に答える