您可以使用 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 是上下文,startdate 是较低的日期,stopdate 是较高的日期。
如果您想使用 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();
}