主题:PowerBuilder和sql日期查询
shijunyin
[专家分:0] 发布于 2009-05-20 11:21:00
很简单的一个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个回复)
沙发
leeou [专家分:0] 发布于 2009-05-20 16:23:00
按钮里
//查询输入日期范围内的数据
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()
板凳
shijunyin [专家分:0] 发布于 2009-05-21 10:25:00
那如果我要在,数据窗口中查找一段数据,但要查找的是日期,如输入“2009-1-1”,要在dw_1里显示相应数据,怎么做?相应发数据库中的,日期也是datetime型数据
3 楼
shijunyin [专家分:0] 发布于 2009-05-22 11:13:00
这个问题我已经解决了,代码如下:
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 楼
lzizgq0225 [专家分:0] 发布于 2009-05-26 23:20:00
我是个新手。。
为撒孖,你们会对PB感性趣。
PB 和 asp.Net 你们更喜欢哪个。。。。。。。。。。。。?
5 楼
岚山 [专家分:320] 发布于 2009-06-10 22:51:00
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;
我来回复