请大侠们帮我看看,很急的,谢谢了

justlove 2002-03-12 01:55:38
ls_sql="select "+ls_sqlselect+" from jy_ygsc"+' where'+' jy_ygsc.rq=2002-3-5'
有错么?该怎么改。
实现不了日期查询
...全文
5 点赞 收藏 18
写回复
18 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
oliver800329 2002-03-12
用它的帮助试一下,把它的帮助事例改一下就可以用。
回复
kelvinma 2002-03-12
PB中的DATE函数用法是DATE('03-05-01'),所以将
jy_ygsc.rq=date('2002-3-5','yyyy-mm-dd')
改为
jy_ygsc.rq=date('03-05-02')
试试,不行就查数据库的资料,看数据库的日期转换函数用法。
EASY,只是时间早晚的问题。
回复
kaisa_cheng888 2002-03-12
用convert(date,'2002-3-5')函数进行转化可以实现你可以查一下msdn
回复
justlove 2002-03-12
asa
回复
vbcat 2002-03-12
用的是什么数据库?
回复
justlove 2002-03-12
ls_sql="select "+ls_sqlselect+" from jy_ygsc"+" where"+" jy_ygsc.rq=这里该如何写呢??"
回复
xdtree 2002-03-12
不能跟一下最终出来的字符串到底是什么吗?我觉得这个写得太不规范了。
会不会是没;空格的事》?
回复
2000pinbo 2002-03-12
对于日期型比较,我一般是转化为字符串再比较,这样就不用关心什么格式问题了。
ASA应该有转化日期为字符的函数。
回复
justlove 2002-03-12
我写的是源程序来的,大哥您说该如何改呢??
我用的asa
请看:
还有很多,但是不方便贴了

ls_sqlwhere=''

dw_tiaojian.accepttext()
if ziduan_select=0 then
messagebox('提示','还没有选定字段')
else
for gi_round=1 to 12
if dw_tiaojian.getitemstring(gi_round,'ziduan',primary!,false)<>'' and &
dw_tiaojian.getitemstring(gi_round,'tiaojian',primary!,false)<>'' and &
dw_tiaojian.getitemstring(gi_round,'neiyong',primary!,false)<>'' then


for number=1 to ziduan_select
ls_prodinfo=dw_tiaojian.getvalue('ziduan',number)
li_tab=pos(ls_prodinfo,"~t",1)
ls_prodname=left(ls_prodinfo,li_tab - 1)

if ls_prodname=&
dw_tiaojian.getitemstring(gi_round,'ziduan',primary!,false) then
ls_ziduan=&
gf_zhongwentopinyin(ddlb_cxfx.text,rb_text,li_number[number])

end if
next
ls_sqlwhere_text[gi_round]=ls_ziduan+&
+dw_tiaojian.getitemstring(gi_round,'tiaojian',primary!,false)&
+dw_tiaojian.getitemstring(gi_round,'neiyong',primary!,false)&
+' '+dw_tiaojian.getitemstring(gi_round,'logic',primary!,false)+' '
ls_ziduan=''
end if
next
end if


for gi_round=1 to 12
if ls_sqlwhere_text[gi_round]<>'' then
ls_sqlwhere=ls_sqlwhere+ls_sqlwhere_text[gi_round]
end if
next
date bb
bb=date('2002-3-5')
ls_sql="select "+ls_sqlselect+" from jy_ygsc"+" where"+" jy_ygsc.rq=date('2002-3-5','yyyy-mm-dd')"
ls_exp=trans_ds.syntaxfromsql(ls_sql,'style(type=gird)',ls_err)
dw_1.create(ls_exp)
dw_1.settransobject(trans_ds)
dw_1.retrieve()
messagebox('f',trim(ls_sql))

回复
yl_yz 2002-03-12
你在databaes的isql中试试。
回复
lesni 2002-03-12
把日期值加到一个DateTime类型的变量中,再在SQL中引用这个变量试一试。
回复
yl_yz 2002-03-12
你看看你数据库中的日期格式。
" where jy_ygsc.rq='2002-3-5'"
如果是access数据库
" where jy_ygsc.rq=#2002-3-5#"


回复
justlove 2002-03-12
up
回复
jiazhij 2002-03-12
justlove
你写得不是原程序吧,这个字符串拼起来语法不对吧
回复
justlove 2002-03-12
错了啊,还是不行呀
回复
xxq1977 2002-03-12
加冒号“;”
回复
house_fang 2002-03-12
up
回复
rjcludy 2002-03-12
ls_sql="select "+ls_sqlselect+" from jy_ygsc"+' where'+" jy_ygsc.rq=to_date('2002-3-5','yyyy-mm-dd')"
回复
相关推荐
发帖
非技术版
创建于2007-09-28

379

社区成员

PowerBuilder 非技术版
申请成为版主
帖子事件
创建了帖子
2002-03-12 01:55
社区公告
暂无公告