これは、より多くのようになります。
DateTime now = DateTime.Now;
DateTime after1month = DateTime.Now.AddMonths(1);
SqlCommand cmd = new SqlCommand("SELECT * FROM TABLE WHERE THEDATE BETWEEN @now AND @after1month", connection);
cmd.Parameters.Add(new SqlParameter("@now", System.Data.SqlDbType.DateTime).Value = now);
cmd.Parameters.Add(new SqlParameter("@after1month", System.Data.SqlDbType.DateTime).Value = after1month);
は時にはクエリを使用してSQL Server側で直接それを行うことができます。
SELECT * FROM TABLE WHERE THEDATE BETWEEN getdate() AND dateadd(mm, 1, getdate())
を.NETからのパラメータなし。
(コメントの後)を追加しました:
dateadd
は、これまでにspecyfic間隔を追加することができますし、それを返すSQL Serverの機能です。
この場合、dateadd(mm, 1, getdate())
は、現在の日時(getdate()
)に1つ()月(mm
)を追加します。 MSDN dateaddにdatepart識別子と関数自体の詳細情報があります。
このクエリを作成して実行するコードを表示します。 –
_何かエラーが出ましたか?そして、あなたはあなたの質問を作成していますか? – Nailuj
C#コードはSQLを生成しないため、SQL(LINQ to SQL)を作成する他のコードがあります。私たちはそれを見る必要があります。 – Richard