0

名前と日時の SQL Server テーブルRegistrationがあり、日時が よりも小さいデータを検索したいdatetime.now

SqlDataAdapter cs = 
    new SqlDataAdapter("Select * from Registration where Date > DateTime.now")

日時が今日よりも短いことを望みます。

4

5 に答える 5

4

T-SQL 組み込み関数getdate()は、現在のサーバーの日付/時刻を返します。

したがって、クエリはSELECT * FROM Registration WHERE [Date] < getdate().

コードでこれを使用すると、次のようになります。

SqlDataAdapter cs = new SqlDataAdapter("Select * from Registration where [Date] < getdate()")
于 2013-02-22T15:56:57.503 に答える
3

SQLGETDATE()を使用してこれを行うことができます。

SqlDataAdapter cs = new SqlDataAdapter("Select * from Registration where Date < GETDATE()")
于 2013-02-22T15:56:55.927 に答える
2

GETDATE()を使用して、クエリで現在の日付を取得します。

SqlDataAdapter cs = new SqlDataAdapter("Select * from Registration where Date < GETDATE()");
于 2013-02-22T15:58:27.687 に答える
1

これは機能する可能性があります... .NET DateTime を使用する場合、それはローカル システムの日付になります。

     SqlDataAdapter cs = new SqlDataAdapter(
           "SELECT * FROM [Registration] 
            WHERE [Date] < '" + DateTime.Now.ToShortDateString() +"';");

     //output: SELECT * FROM [Registration] WHERE [Date] < '2/22/2013';

[date] 列のデータ型が文字列であるか、日時であるか、またはその他のものであるかによって異なります。YYYYmmdd の場合は、DateTime.Now の出力を操作して一致させることができます。

于 2013-02-22T16:16:18.277 に答える
1

その非常に単純な..

sql current datetime を使用する場合は、SELECT * FROM Registration WHERE [Date] < getdate() を使用します。

アプリケーションで現在の日時を使用する場合

"SELECT * FROM 登録 WHERE [日付] < '+Datetime.Now.Tostring() +'"

また、2 番目のオプションが必要な場合は、パラメーター化されたクエリを使用してみてください。

于 2013-02-22T16:21:48.470 に答える