0

実際、私はc#を使用してSQLServer2005データベースにいくつかの行を挿入しています。日時の列では、時間と分だけを節約したいと思います。

SQLとC#の両方の方法で挿入する方法を教えてください。

ありがとう

4

3 に答える 3

0

DATETIMEフィールドの使用を検討しているとすると、SQL 2005に時間と分だけを格納することはできません。SQLが格納するのは、次のような日時です1900-01-01 HH:MM:00.000。あなたが日付を出すとき、あなたはあなたが気にしないビットを取り除く必要があります。

2私がお勧めしない他のオプションは次のとおりです。

  • 2つの整数フィールド(時間と分)を使用します。また
  • 1つの整数フィールド(深夜からの分)。

これは他の多くの問題を引き起こす可能性が高いので、あなたはそれをすべきではありません

于 2013-03-05T04:56:20.930 に答える
0

これをC#に使用します。動作します。

String.Format("{0:t}", dt);
于 2013-03-05T05:06:46.450 に答える
0

Sqlserverでは、次のコードを使用して簡単に処理できます

ist step->2つの価値のあるものを宣言します 2nd step->このコードを記述します

  declare @hour int,@minute int
         set @hour=(SELECT DATEPART(hh, GETDATE()));
         set @minute=(SELECT DATEPART(minute, GETDATE()));
         print @hour
         print @minute

私は時間と分を表示するために印刷を使用しています。データベースに直接挿入できます

于 2013-03-05T05:53:23.210 に答える