BETWEENキーワードを使用できます。
SELECT * FROM A WHERE mydate between '1/1/56 07:00:00' and '12/31/57 08:00:00'
これはC#固有ではありません。LINQを使用している場合は、次のようになります。
from mt in ctx.MyTable where mydate >= datestart and mydate <= stopdate select mt
この場合、ctxがコンテキストであり、より低い日付を開始し、より高い日付を停止します。
ADO.NETを使用して結果を読み取りたい場合:
var cn = new SqlConnection("paste your code here");
SqlCommand command = new SqlCommand();
cmd.CommandText = "SELECT * FROM A WHERE mydate between '1/1/56 07:00:00' and '12/31/57 08:00:00'";
cmd.Connection = cn;
try
{
cn.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
// up to you
}
reader.Close();
}
finally
{
cn.Close();
}