数据库使用的是SQL2005,有字段BeginDate(开始日期)和EndDate(结束日期),现在想按照这两个来查询数据附件不知道能看到图吗,可以选择开始日期和结束日期,也可以为空
解决方案 »
- 求一条SQL语句
- 点击一个超链接时怎么进行数据验证
- 【在线等!】[急!急!急!急!]无法利用DataGrid的AllowCustomPaging属性实现自定义分页
- 怎么实现的??????????在线等
- datagrid点编辑,然后 点保存按钮(不位于datagird),结果不能获取文本框内容!
- 讨论一下如何显示在线人数,还有所在页面,我有个思路,大家给点意见?我没有试过
- WEB上显示EXCEL,别的SHEET打不开怎么办?只能打开一页!
- 动态控件LinkButtom的Command事件无法执行???
- iis7.0错误码500
- 在DataGrid中绑定两个DropDownList出现问题,请教!
- 权限讨论!
- 200分,求推荐个 小型论坛使用
如果 开始时间不为空
Sql+=" and 时间>'BeginDate' "如果 结束时间不为空
Sql+=" and 时间<EndDate "
string end = endDate.textDB
if(!string.isnullorempty(str))
{
sql += "and strDate > str"
}
领会精神
set nocount on
declare @s nvarchar(4000)
select @s='Select * from table1 where 1=1'
+case when @StartDateFrom>'' then ' and datediff(d,StartDate,@StartDateFrom)<=0 ' else '' end
+case when @StartDateTo>'' then ' and datediff(d,StartDate,@StartDateTo)>=0 ' else '' end
exec sp_executesql @s,
N'@StartDateFrom varchar(10)=null,
@StartDateTo varchar(10)'
@StartDateFrom,@StartDateTo