下面语法正确吗?

sydeng 2005-04-27 04:36:38
string ls_sj1,ls_sj2
if rb_3.checked = true then
ls_new_sql = left(ls_old_sql,708) + ' and ( ( ptd.ptsj >= date("'+    ls_sj1 +'" )) and ( ptd.ptsj <= date("'+ ls_sj2 + '" ) ) ORDER BY ptd.zzlh ASC '
end if
dw_1.setsqlselect(ls_new_sql)
dw_1.retrieve()

运行,提示错误:select error:"date" is not a recognized function name
如何修改?
...全文
65 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxjnew 2005-04-27
  • 打赏
  • 举报
回复
哦 看错了 先转换了在放进去的 呵呵 还是用
ls_new_sql = left(ls_old_sql,708) + ' and ( ptd.ptsj >=' +date(ls_sj1) +'and ( ptd.ptsj <='+ date(ls_sj2) +' ORDER BY ptd.zzlh ASC'
是语法的问题了!!
zxjnew 2005-04-27
  • 打赏
  • 举报
回复
你用的什么数据库哦 sqlserver中是用cast或者convert转换 oracle用的是to_date转换
huangxinru 2005-04-27
  • 打赏
  • 举报
回复
试一下
ls_new_sql = left(ls_old_sql,708) + ' and ( ptd.ptsj >= ‘+date(ls_sj1) and ( ptd.ptsj <= date(ls_sj2) ORDER BY ptd.zzlh ASC '
kilojin 2005-04-27
  • 打赏
  • 举报
回复
ls_where = ls_where + " (" + ls_col_name +" >= " + "datetime('" + ls_value + "') and ("+ls_col_name +"<=datetime(date('"+ls_value+"'),time('23:59:59'))))"

用Datetime不是Date

1,076

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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