我做了一个表单,是这样的:
请输入起止范围:
<input name="StartDate" type="text" id="StartDate" size="10" maxlength="8" />
~
<input name="EndDate" type="text" id="EndDate" size="10" maxlength="8" />
用户根据我规定的格式输入范围:
年 :2005
月:200501
日:20050101用户在前后两个框输入数据以后,我要构成一个SQL进行查询,但是翻了以下资料,发现构成月和日查询不好弄,比如:用户输入200504~200706,我该怎么构成语句呢?还有用户选择日查询以后,我使用了Betweenand句式,
sqlD = "and AddTime between "& StartDate &" and "&EndDate &""
但是这条语句执行出错,不知道正确的该如何写呢?
请输入起止范围:
<input name="StartDate" type="text" id="StartDate" size="10" maxlength="8" />
~
<input name="EndDate" type="text" id="EndDate" size="10" maxlength="8" />
用户根据我规定的格式输入范围:
年 :2005
月:200501
日:20050101用户在前后两个框输入数据以后,我要构成一个SQL进行查询,但是翻了以下资料,发现构成月和日查询不好弄,比如:用户输入200504~200706,我该怎么构成语句呢?还有用户选择日查询以后,我使用了Betweenand句式,
sqlD = "and AddTime between "& StartDate &" and "&EndDate &""
但是这条语句执行出错,不知道正确的该如何写呢?
解决方案 »
- SQL里面大家怎么分析执行计划的!期待高手分享经验
- sql实现提取当前月份及当前月份后面5个月的数据,并有跨年度存在
- 关于一个死琐的问题。。。
- 求一个SQL SERVER自定义函数
- 【求教】powerdesigner cdm如何添加2个外键(这些外键来自同张表)
- 再问:在access中有format函数可以这样转换format('2003-1-1',"yyyy-mm')在SQL中怎么办?
- 用select count(id) from userinfo查出来的列名是什么啊,我要在asp中用到
- 新建Sql-Server注册问题(在线等待)
- 表空间?
- 如何在数据库里将纪录逆序取出
- 是否可以双group by?
- 一个group问题
然后进行比较
year(a) between convert(int,left(StartDate ,4)) and convert(int,left(EndDate ,4))
and
month(a) between convert(int,right(StartDate ,2)) and convert(int,right(EndDate ,2))