名前と日時の SQL Server テーブルRegistration
があり、日時が よりも小さいデータを検索したいdatetime.now
。
SqlDataAdapter cs =
new SqlDataAdapter("Select * from Registration where Date > DateTime.now")
日時が今日よりも短いことを望みます。
名前と日時の SQL Server テーブルRegistration
があり、日時が よりも小さいデータを検索したいdatetime.now
。
SqlDataAdapter cs =
new SqlDataAdapter("Select * from Registration where Date > DateTime.now")
日時が今日よりも短いことを望みます。
T-SQL 組み込み関数getdate()
は、現在のサーバーの日付/時刻を返します。
したがって、クエリはSELECT * FROM Registration WHERE [Date] < getdate()
.
コードでこれを使用すると、次のようになります。
SqlDataAdapter cs = new SqlDataAdapter("Select * from Registration where [Date] < getdate()")
SQLGETDATE()
を使用してこれを行うことができます。
SqlDataAdapter cs = new SqlDataAdapter("Select * from Registration where Date < GETDATE()")
GETDATE()を使用して、クエリで現在の日付を取得します。
SqlDataAdapter cs = new SqlDataAdapter("Select * from Registration where Date < GETDATE()");
これは機能する可能性があります... .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 の出力を操作して一致させることができます。
その非常に単純な..
sql current datetime を使用する場合は、SELECT * FROM Registration WHERE [Date] < getdate() を使用します。
アプリケーションで現在の日時を使用する場合
"SELECT * FROM 登録 WHERE [日付] < '+Datetime.Now.Tostring() +'"
また、2 番目のオプションが必要な場合は、パラメーター化されたクエリを使用してみてください。