首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

100分求SQL语句(不太难),该怎么解决

2012-01-31 
100分求SQL语句(不太难)原查询条件如下:(查询2007年5月12日的数据)intNian2007intYue5intRi12WHEREyea

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 & "# "

热点排行