读书人

sql语句BETWEEN AND 有关问题

发布时间: 2012-01-10 21:26:51 作者: rapoo

sql语句BETWEEN AND 问题?
以下语句:
"select 商品名称,数量,金额, 日期 From 月信息表 where 日期 between ' " + Str(DT1.Value) + " 'AND ' " + Str(DT2.Value) + " ' "
DT1和DT2格式为2006-1-14

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




[解决办法]
Str换为format
format(DT1.Value, "yyyy-mm-dd ")
[解决办法]
日期前后加#字符
[解决办法]
try:
DT1格式改为2006-1-14 00:00:00,DT2:2006-1-17 23:59:59
[解决办法]
使用cast或者convert

[解决办法]
'数据库为SQL:
"select 商品名称,数量,金额, 日期 From 月信息表 where 日期 between ' " & DT1.Value & " ' AND ' " & DT2.Value & " ' "

'数据库为ACCESS:
'数据库为SQL:
"select 商品名称,数量,金额, 日期 From 月信息表 where 日期 between # " & DT1.Value & "# AND # " & DT2.Value & "# "

[解决办法]
SQL中的类型转化需要用到转换函数CASE()
[解决办法]
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) & " ' "
[解决办法]
还有:你的日期字段如果是char型的.那么分界符是什么?是-还是/,你的dt1.value必须与其一致才能起作用呀.

[解决办法]
你改成这个试试
"select 商品名称,数量,金额, 日期 From 月信息表 where 日期 between ' "& Format(DT1.Value, "YYYY-M-DD ") & " 'AND ' " & Format(DT2.Value, "YYYY-M-DD ") & " ' "

读书人网 >VB

热点推荐