快速过滤日期型的数据

DYFDWX 2017-02-24 07:18:27
有一张grid格式的datawindow,现在其中发生日期(datetime)过行过滤,用户选择日期过滤,数据量大了,就速度慢下来
表达式如下: date(fsrq) in (date('2017/2/1'),date('2017/2/12'))等等,有没有优化的方案
...全文
1212 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
WorldMobile 2017-02-28
  • 打赏
  • 举报
回复
看你的表达式为date(fsrq),那fsrq应该是字符类型的,你可以直接用

fsrq in ('2017/02/01', '2017/02/12') 注意一下你的fsrq里存的日期格式,要与表达式一致,这样的话,效率能高些

不过建议你不要把数据全部检索出来,直接用sql里的where条件来实现,效率会比把所有数据取出来再过滤高些
猎奇567 2017-02-25
  • 打赏
  • 举报
回复
date('2017/2/1')这种把字符串转Date类型的函数,耗时较多。 可以考虑改为 string(fsrq,'yyyy/mm/dd') in ('2017/02/01','2017/02/12')。

609

社区成员

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

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