您的位置:程序门 -> vb -> 基础类



sql语句between and 问题?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


sql语句between and 问题?[已结贴,结贴人:jwugang]
发表于:2007-01-15 15:09:20 楼主
以下语句:
"select   商品名称,数量,金额,   日期   from   月信息表   where   日期   between   ' "   +   str(dt1.value)   +   " 'and   ' "   +   str(dt2.value)   +   " ' "
dt1和dt2格式为2006-1-14

我要查的为:日期在dt1到dt2这个区间的数据,现在结果是dt1,dt2没有起做用。


发表于:2007-01-15 16:15:021楼 得分:1
str换为format
format(dt1.value, "yyyy-mm-dd ")
发表于:2007-01-16 10:47:552楼 得分:1
日期前后加#字符
发表于:2007-01-16 13:09:263楼 得分:0
还是不行的。。。。。各位大侠再来讨论哦。
发表于:2007-01-16 13:41:554楼 得分:1
try:
dt1格式改为2006-1-14   00:00:00,dt2:2006-1-17   23:59:59
发表于:2007-01-17 08:55:205楼 得分:1
使用cast或者convert
发表于:2007-01-17 09:52:366楼 得分:2
'数据库为sql:
"select   商品名称,数量,金额,   日期   from   月信息表   where   日期   between   ' "   &   dt1.value     &   " '   and     ' "   &   dt2.value   &   " ' "

'数据库为access:
'数据库为sql:
"select   商品名称,数量,金额,   日期   from   月信息表   where   日期   between   # "   &   dt1.value     &   "#   and     # "   &   dt2.value   &   "# "
发表于:2007-01-17 11:23:527楼 得分:1
sql中的类型转化需要用到转换函数case()
发表于:2007-01-22 11:33:248楼 得分:0
select   *   from   月信息表     where   日期> = ' "   &   format(dt1.value, "yyyy-mm-dd ")   &   " '   and   日期 <= ' "   &   format(dt2.value, "yyyy-mm-dd ")   &   " ' "
发表于:2007-01-22 14:46:209楼 得分:1
1.你的日期字段是什么类型的.如果是datatime型,则
"select   商品名称,数量,金额,   日期   from   月信息表   where   日期   between   ' "   &   dt1.value     &   " '   and     ' "   &   dt2.value   &   " ' "

如果是char型,如2007/01/12,则
"select   商品名称,数量,金额,   日期   from   月信息表   where   日期   between   ' "   &   format(dt1.value,yyyy-dd-dd)     &   " '   and     ' "   &   format(dt2.value,yyyy-mm-dd)   &   " ' "
发表于:2007-01-22 14:48:5810楼 得分:1
还有:你的日期字段如果是char型的.那么分界符是什么?是-还是/,你的dt1.value必须与其一致才能起作用呀.
发表于:2007-01-26 13:57:0611楼 得分:1
你改成这个试试
"select   商品名称,数量,金额,   日期   from   月信息表   where   日期   between   ' "&   format(dt1.value, "yyyy-m-dd ")   & " 'and   ' "   &   format(dt2.value, "yyyy-m-dd ")   & " ' "


快速检索

最新资讯
热门点击