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

sql语句BETWEEN AND 有关问题

2012-01-10 
sql语句BETWEEN AND 问题?以下语句:select商品名称,数量,金额,日期From月信息表where日期between+Str(DT

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 ") & " ' "

热点排行