我是菜鸟,请问如何查寻日期字段中两个日期之间的数据(100分)

  • 主题发起人 主题发起人 wuxin
  • 开始时间 开始时间
W

wuxin

Unregistered / Unconfirmed
GUEST, unregistred user!
如何查寻日期字段中两个日期之间的数据
 
select * from tab where dt>=#2002-9-1# and dt<=#2002-9-30#
 
请问下面错在那里
select * from szjl.db where saledate between 日期>=#2002-8-1# and 日期<=#2002-9-30#
 
用了between,就不要用"<",">"了
select * from szjl.db where saledate between #2002-8-1# and #2002-9-30#
或者
select * from szjl.db where saledate>=#2002-8-1# and saledate<=#2002-9-30#
 
saledate:rq1 and saledate<=:rq2
你可以用日期组件传递参数进去,这样比较好
 
你话也不说清一点,是在什么地方比的啊?如果是在oracle的sql命令中比较。
那可以这样的:
select * from tablexxx where timexxx between to_date('2002-08-01','yyyy-mm-dd')
and to_date('2002-09-01','yyyy-mm-dd')
 
调试还是通不过,请帮帮我!!!!
 
select gxsj from t_f_custinfo where
gxsj between to_date('2002-8-1','yyyy-mm-dd')
and to_date('2002-09-11','yyyy-mm-dd')
以上这句,在我的pl/sql拷出来的。新鲜极了,不知道,你
用了行不行的?
 
dedema请看有错吗,为什么编译到('2002处停止
Query1.sql.add('select 日期 from szjl.db where 日期 between to_date('2002-8-1','yyyy-mm-dd') and to_date('2002-09-11','yyyy-mm-dd')');
 
斑竹,帮帮忙啊!!!
 
老兄,真是服了你了。
Query1.sql.add('select 日期 from szjl.db where 日期
between to_date(''2002-8-1'',''yyyy-mm-dd'')
and to_date(''2002-09-11'',''yyyy-mm-dd'')');
明白了吧?就是“'”是特殊自负,需要在字符串中加入的话,需要两个:string1:='看看''是不是有单引号';
这样的string1就是:看看'是不是有单引号了.
 
你用的是什么数据库啊?如果是access可以看一下下面这个
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1193881
 
最简单使用filter,大于某日期,小于某日期就可以,我用过。
 
如果是用在delphi中的话,那么要注意字符串中的单引号的表达问题的。
在一个字符串中如果要出现单引号“'”的话,就得来两个“''”。比如
:showmessage('abc''def');
运行的结果是一个对话框abc'def。
你的SQL应该这样写 :
uery1.sql.add('select 日期 from szjl.db where 日期
between to_date(''2002-8-1'',''yyyy-mm-dd'') and
to_date(''2002-09-11'',''yyyy-mm-dd'')');
 
where 日期 between :da1 and :da2
parambyname('da1').asdatetime:=XXXx;
parambyname('da2').asdatetime:=YYYY;
我一直想将日期值直接写入语句中,但一直不行,所以得另加了
 
日期型是double,直接用<,>比较就可以了
 
多人接受答案了。
 
后退
顶部