C# 如何查询某年某月的所有数据

来源:百度知道 编辑:UC知道 时间:2024/04/29 21:12:20
用的是两个下拉框,一个记年,一个记月,因为只显示当月的所有记录所以省掉了日…… 下面是代码,但一条也查不到:
string month = cmbMonth.Text;
string year = cmbYear.Text;
string ym = year + "-" + month;
DateTime dtm = DateTime.Parse(ym);
conn.Open();
da = new SqlDataAdapter("select * from info where 进货日期 ='" + dtm + "' ", conn);
scb = new SqlCommandBuilder(da);
ds = new DataSet("info");
da.Fill(ds, "info");
DataGridView1.DataSource = ds.Tables["info"];
conn.Close();
在SQL中定义的日期是datetime,查询的时候必须是年月日,现在每个月份的天数都不统一,该如何查询??
一楼的方法是按时间段查询吧!! 已经实现了~~按日查,按年查,按时间段查,按所有时间查,均实现了,就按月查还没实现…… 主要就是不知道如何怎样获取每个月特有的天数

二楼的方法发生异常错误,substring要求有三个参数

select * from info where 进货日期>日期1 and 进货日期<日期2

日期1 和日期2 为两个日期。例如 日期1=1998-1-2 日期2=2008-3-1

那么就是1998-1-2 到 2008-3-1 的所有数据了。

select * from info where substring(convert(varchar(10),进货日期,21),7) =dtm

en