C#中根据时间区间查询SQL数据库中的内容,并显示在GridView中(webform)
这是两个用于选择日期的控件,单击Button1时触发事件,数据库db_lianxi,数据表tb_lianxi,数据表中存储日期的列名为datetime,数据类型datet...
这是两个用于选择日期的控件,单击Button1时触发事件,数据库db_lianxi,数据表tb_lianxi,数据表中存储日期的列名为datetime,数据类型datetime,查询后信息显示在GridView1中。。。。。
新手,大侠们详细点哈~~~ 展开
新手,大侠们详细点哈~~~ 展开
2个回答
展开全部
如果数据库中对应的数据库字段类型为datetime类型,那么查询时间是最好使用Datediff函数来判断,而不是直接用大于小于等,比如
2016-01-22 11:12:07
2016-01-21 23:12:07
2016-01-21 1:1:07
如果你的区间是按照天为单位那么可以用
DATEDIFF(d,datevalue,GETDATE())>0 代表比今天早的数据
DATEDIFF(d,datevalue,GETDATE()) BETWEEN -5 AND 5
代表数据距今天前后5天的数据
2016-01-22 11:12:07
2016-01-21 23:12:07
2016-01-21 1:1:07
如果你的区间是按照天为单位那么可以用
DATEDIFF(d,datevalue,GETDATE())>0 代表比今天早的数据
DATEDIFF(d,datevalue,GETDATE()) BETWEEN -5 AND 5
代表数据距今天前后5天的数据
展开全部
string sql = "select * from tz_shoudiangong where datetime between '" + txDepartDate0 + "' and '" +txDepartDate1 + "'";
private string strCon = "Data Source=LP;Initial Catalog=lundui;Integrated Security=True";
private SqlConnection sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "tz_shoudiangong");
GridView1.DataSource = myds;
GridView1.DataKeyNames = new string[] { "id" };
GridView1.DataBind();
sqlcon.Close();
private string strCon = "Data Source=LP;Initial Catalog=lundui;Integrated Security=True";
private SqlConnection sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "tz_shoudiangong");
GridView1.DataSource = myds;
GridView1.DataKeyNames = new string[] { "id" };
GridView1.DataBind();
sqlcon.Close();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询