回 帖 发 新 帖 刷新版面

主题:PowerBuilder和sql日期查询

很简单的一个PB中的日期查询 
在PB中 在sle_1.text中输入2009-1-1 想在SQL的gongchenjidu表中的riqi中想找到相应的字段,其中表中有字段:日期,总进度,当天完成进度,当天预计完成进度,当天缺少进度,天气,而日期是datetime型,其它都是integer型 
我原来的代码为: 
string tiqi 
date riqi,riqi1 
integer gs1,gs2,gs3,gs4 
riqi=date(trim(sle_1.text)) 
select 日期,总进度,当天完成进度,当天预计完成进度,当天缺少进度,天气 
into :riqi1,:gs1,:gs2,:gs3,:gs4,:tiqi 
from gongchenjidu 
where date(日期)=:riqi; 
我想问,为什么我老查找不成功,显示riqi1老是为1900-1-1 
急呀,在线等!!!!

回复列表 (共5个回复)

沙发

按钮里
//查询输入日期范围内的数据
string sdate,edate
string s
sdate=trim(sle_2.text)
edate=trim(sle_3.text)
dw_1.settransobject(sqlca)
s="select * from maintenance where 报修时间 > = '"+sdate+"'"+" AND 报修时间 < = '"+edate+"'"
dw_1.setsqlselect(s)
dw_1.retrieve()

板凳

那如果我要在,数据窗口中查找一段数据,但要查找的是日期,如输入“2009-1-1”,要在dw_1里显示相应数据,怎么做?相应发数据库中的,日期也是datetime型数据

3 楼

这个问题我已经解决了,代码如下:
string tiqi
datetime riqi,riqi1
integer gs1,gs2,gs3,gs4


riqi=datetime(date(trim(sle_20.text)),00:00:00)  //关键就在这里**********
  select 日期,总进度,当天完成进度,当天预计完成进度,当天缺少进度,天气
    into :riqi1,:gs1,:gs2,:gs3,:gs4,:tiqi
     from gongchenjidu
     where 日期=:riqi;

    if sqlca.sqlcode<>-1  then
      sle_1.text=string(gs1)
           sle_2.text=string(gs2)
           sle_3.text=string(gs3)
          sle_4.text=string(gs4)
    sle_19.text=string(riqi1)
    sle_21.text=string(tiqi)
    else
     messagebox("错误1","工程进度信息没有查询到")
     
    end if

4 楼

我是个新手。。
为撒孖,你们会对PB感性趣。
PB 和 asp.Net 你们更喜欢哪个。。。。。。。。。。。。?

5 楼

string tiqi 
date riqi,riqi1 
integer gs1,gs2,gs3,gs4 
string ls_date
riqi=date(trim(sle_1.text)) 
ls_date = "%" + riqi + "%"
select 日期,总进度,当天完成进度,当天预计完成进度,当天缺少进度,天气 
into :riqi1,:gs1,:gs2,:gs3,:gs4,:tiqi 
from gongchenjidu 
where date(日期) like :ls_date; 

我来回复

您尚未登录,请登录后再回复。点此登录或注册