有关动态SQL语句的问题,高手请进!!!

stiffmiao 2002-02-23 02:45:12
我来请教一个有关日期的问题:setSqlSelect(ls_NewSQLselect)其中的ls_NewSQLselect为查询条件的串,因条件中有日期字段的判断,请问该如何拼成条件?
注意:我用的数据库为SYBASE,不支持在SQL语句中含有DATE()之类的函数!!!


...全文
126 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liulee 2002-02-23
  • 打赏
  • 举报
回复
用convert转换一下,具体参数看sybase参考手册或帮助。和sql anywhere语法一样的。
yling 2002-02-23
  • 打赏
  • 举报
回复
is an invalid money value

money ???????

你用的是anywhere吧?
stiffmiao 2002-02-23
  • 打赏
  • 举报
回复
string ls_current;
ls_current='20010710'
......
ls_newsql = ls_oldsql + " where txlog.flag ='3' and substring(txlog.spcl_status,3,1) = '0' and txlog.sgndate ='" + ls_current + "' "
dw_1.SetSQLSelect(ls_newsql)
dw_1.retrieve()
其中的txlog.sgndate是日期字段.
stiffmiao 2002-02-23
  • 打赏
  • 举报
回复
已经是string类型的变量,现在拼到查询条件里执行时就会出现如下信息:
Select error:SQLSTATE = S1000
[INTERSOLV][ODBC SQL Server driver][SQL Server]'? is an invalid money value.
yling 2002-02-23
  • 打赏
  • 举报
回复
是的,我这里干脆就是string型的,我也使用sybase,

用convert转换后处理的吧
llitcwl 2002-02-23
  • 打赏
  • 举报
回复
把日期类型转换成string进行拼接SQL会准确一些。

400

社区成员

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

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