我做比较时间的sql时,2002-12-16 竟然比2002-12-22还大,哪里出问题了.

atyzy 2002-12-22 10:02:06
adoquery1.Close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from jl where rq>=' + '#'+ DATETOSTR(datey) + '#' + 'order by source DESC');//语句有问题,不是时间做比较,好像是字符串在比较..
adoquery1.Open ;

再dbIV里,其中rq和datey是两个日期.
...全文
32 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
atyzy 2002-12-22
  • 打赏
  • 举报
回复
解决了,谢谢各位!
adoquery1.sql.add('select * from jl where rq >= ' + '#' + Formatdatetime('mm-dd-yy',(datey)) + '#' + ' order by source DESC');//

给分
atyzy 2002-12-22
  • 打赏
  • 举报
回复
rq是d即date型的呀
older 2002-12-22
  • 打赏
  • 举报
回复
可能是你存储的日期格式与省缺格式不一样,如果rq字段是字符型的,datetostr最好用formatedatetime('格式串',日期)
atyzy 2002-12-22
  • 打赏
  • 举报
回复
rq>=#02-12-22#
atyzy 2002-12-22
  • 打赏
  • 举报
回复
RQ>=02-12-22
耙子 2002-12-22
  • 打赏
  • 举报
回复
你生成的SQL字符串是什么。

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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