PB起始-终止时间的检索问题

xm137 2002-12-19 06:11:31
各位大侠:
我要做一个时间变量的SQL查询,不知DATAWINDOU和WINDOW中的语句怎样写?
比如要查询2002/9/5到2002/10/31的数据,这两个时间要求是变量。
各位有没有相关的例子,给我参考一下。先谢谢大家了!
...全文
62 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
htp_htp 2002-12-20
  • 打赏
  • 举报
回复
都可以
:)
bomber2001 2002-12-19
  • 打赏
  • 举报
回复
也可以把datetime转化string来处理!
flythinking 2002-12-19
  • 打赏
  • 举报
回复
在数据窗口中使用检索条件,在窗口中使用下面的语句:
dw_1.retrieve(datetime(date("2002-9-5"),time("00:00:00")), datetime(date("2002-10-31"),time("00:00:00")))
toutou 2002-12-19
  • 打赏
  • 举报
回复
同意jeking(苦命人)的做法,不建议用游标
jqka007 2002-12-19
  • 打赏
  • 举报
回复
假设数据窗口的名称为dw_1
dw_1.setfilter("(abc >="+"2002-09-05"+") and("+"abc<="+"2002-10-31"+")")
dw_1.setfilter()
xm137 2002-12-19
  • 打赏
  • 举报
回复
WINDOW中的代码分别写在哪几个控件或事件中?
jeking 2002-12-19
  • 打赏
  • 举报
回复
WINDOWS中写第二个。
SQL中用第一个
yyl21 2002-12-19
  • 打赏
  • 举报
回复
我想查出的数据应是多条,应用游标:
declare my_cursor cursor for
select col1,col2
from table
where date_col>=:ld_begin_date and date_col <= ld_end_date ;
open my_cursor ;
fetch my_cutsor into :ls_col1,:ls_col2 ;
while sqlca.sqlcode = 0
fetch my_cutsor into :ls_col1,:ls_col2 ;
loop
close my_cursor ;
xm137 2002-12-19
  • 打赏
  • 举报
回复
能不能详细一点我不太懂,WINDOW中的代码怎样写?
jeking 2002-12-19
  • 打赏
  • 举报
回复
datetime ldt_start,ldt_end
ldt_start = datetime('2002/9/5')
ldt_end = datetime('2002/10/31')

select abc from table
where datetime between l:dt_start and :ldt_end;


select abc from table
where datetime >= :ldt_start and datetime <= :ldt_end;
jeking 2002-12-19
  • 打赏
  • 举报
回复
select abc from table
where datetime between '2002/9/5' and '2002/10/31'

select abc from table
where datetime >= '2002/9/5' and datetime <= '2002/10/31'

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧