搞不定了,日期比较Cdate()的使用?

ninetowns2000 2007-06-23 01:59:37
数据库是Access,建表test,有一个文本型字段check_date,存放的是日期如:2005-01-01, 现在想根据用户输入的日期取出大于这个日期的数据,
where 条件怎么写都出错.
String input_date(用户输入的日期数据)
A.sql = "select * from test where cdate(check_date) > " + input_date
B.sql = "select * from test where cdate(check_date) > cdate(" + input_date + ")"
C.sql = "select * from test where cdate(check_date) > cdate('" + input_date + "')"
D.sql = "select * from test where check_date > " + input_date

高手帮忙看看吧?
搞了半天搞不定.
...全文
331 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ninetowns2000 2007-06-23
  • 打赏
  • 举报
回复
double写错了.
上面的问题表达式用sum( double(xingbao_money) for all )
转换一下就可以了.
ninetowns2000 2007-06-23
  • 打赏
  • 举报
回复
上面的问题表达式用sum( doublre(xingbao_money) for all )
转换一下就可以了.
ninetowns2000 2007-06-23
  • 打赏
  • 举报
回复
多谢几位,
昨天晚上我在PB中怎么试都不行,
今天早上试了下,
C是可以的.奇怪了,我也不知道是什么原因,
不会是电脑也困了吧?
还有个问题问问:
数据窗口了使用计算域,表达式是:sum( xingbao_money for all )
但是xingbao_money是access中的文本,表达式无效,
怎么样转换一下?
多谢了!!!!!!!!!!
sdsxlj 2007-06-23
  • 打赏
  • 举报
回复
取出的数据需要放到datawindow或者游标里面
sdsxlj 2007-06-23
  • 打赏
  • 举报
回复
试试这个:
sql = "select * from test where check_date > ~"" + input_date + "~""
starsong 2007-06-23
  • 打赏
  • 举报
回复
直接在查询分析器中执行看看,日期型可以直接比较吧
斜杠青年小Q 2007-06-23
  • 打赏
  • 举报
回复
字符串格式要都转换成日期格式的date()

1,075

社区成员

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

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