100分求SQL语句(不太难)
原查询条件如下:(查询2007年5月12日的数据)
intNian=2007
intYue=5
intRi=12
" WHERE year(表名.日期字段)= " & intNian & _
" AND " & "( " & "month(表名.日期字段)= " & intYue & ") " & _
" AND " & "( " & "day(表名.日期字段)= " & intRi & ") "
现要修改成(查询2006年4月8日到 2007年5月12日之间的数据,包括2007年4月8日和2007年5月12日这2天)
intNian=2006
intYue=4
intRi=8
intNian2=2007
intYue2=5
intRi2=12
请问要怎样修改查询语句,谢谢!!
[解决办法]
查询条件改为:
" WHERE 表名.日期字段> = ' " & intNian & "- " & intyue & "- " & intri & _
" ' And 表名.日期字段 <= ' " & intNian2 & "- " & intyue2 & "- " & intri2 & " ' "
[解决办法]
SELECT *
FROM B_SalesData
WHERE (BuyDate BETWEEN '2007-03-21 ' AND '2007-03-29 ')
把intNian=2007 intYue=5 intRi=12拼成 '2007-03-21 ' 。。。。
带入即可
[解决办法]
1,你数据库结构设计有问题,应该把年月日作为一个字段,如2007-10-10,2,你再最后的日期的天数上加1,然后用between and 语句即可!
select * from table where (datecolums between '2007-10-10 ' and '2007-10-20 ')
[解决办法]
建议直接输入两个日期变量,语句为:
数据库为SQL: "select * from tablename where 日期字段 between ' "& 日期变量1 & " ' and ' "& 日期变量2 & " ' "
数据库为ACCESS:: "select * from tablename where 日期字段 between # " & 日期变量1 & " # and # " & 日期变量2 & "# "