string getend = Request.QueryString["endtime"].ToString();DateTime endday = DateTime.Parse(getend);
strSql=strSql+" (PubDate <= '"+endday+"') and ";这样数据搜索出来后,却不能将所有 2006-10-17 的数据读出来,这样的需求,要如何做处理呢 ?我的要求就是数据精确到天就可以了,要把数据 <= 2006-10-17 的数据全读出来,现在 = 的这个要求没有实现,我想肯定是因为 :2006-10-17 与 2006-10-17 20:19:48 的 问题存在,可是不知道如何解决!
strSql=strSql+" (PubDate <= '"+endday+"') and ";这样数据搜索出来后,却不能将所有 2006-10-17 的数据读出来,这样的需求,要如何做处理呢 ?我的要求就是数据精确到天就可以了,要把数据 <= 2006-10-17 的数据全读出来,现在 = 的这个要求没有实现,我想肯定是因为 :2006-10-17 与 2006-10-17 20:19:48 的 问题存在,可是不知道如何解决!
解决方案 »
- DirectoryEntry创建总不成功
- MVC3添加视图对话框消失,跪求神人解答
- 请问一个关于DIV布局的问题
- 操作word模板。用替换书签方式生成新的WORD文件。如何处理HTML
- 多线程式中怎样才能让线程执行完才进行接下去的操作?
- 在ASP.NET中,如何使用正则表达式来验证控件?
- 问一个关于ASP.NET缓存的问题。
- 求一SQL语句
- 这条语句是把人名按(Z-A)的顺序排,我如何让他变成由(A-Z)排序?
- 请问一下这句代码为什么不对,究竟应该怎么修改?谢了
- ("Select count(*) From 表名 Where 字段名='"& 文本名.text &"'") 下一步怎样取得返回的值?请详细一点.
- 关于前台验证和后台验证的问题
to_date("yyyy-mm-dd",datafield) >= 2006-10-17
2 因为上面这样查询每条记录都会有个比较和格式化的运算,不太有效率,那么可以在sql语句里面,你要确定一天在相应数据库怎么来表示,比如在sqlserver数据库你
datafield <= 2006-10-17+1.
select tname,datename(year,tdate)+datename(month,tdate)+datename(day,tdate) as mytime from demo
这样能比较出来
strSql=strSql+" (PubDate <= '"+endday+"') and ";
将条件
改成 Datediff(dd,PubDate,endday)>=0
或者 PubDate<DATEADD(dd,1,endday))
strSql=strSql+" (PubDate <= '"+endday.AddDays(1).AddSeconds(-1).ToString("yyyy-MM-dd")+"') and ";