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

justlove 2002-03-12 01:55:38
ls_sql="select "+ls_sqlselect+" from jy_ygsc"+' where'+' jy_ygsc.rq=2002-3-5'
有错么?该怎么改。
实现不了日期查询
...全文
35 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
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')"

400

社区成员

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

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