快速过滤日期型的数据

DYFDWX 2017-02-24 07:18:27
有一张grid格式的datawindow,现在其中发生日期(datetime)过行过滤,用户选择日期过滤,数据量大了,就速度慢下来
表达式如下: date(fsrq) in (date('2017/2/1'),date('2017/2/12'))等等,有没有优化的方案
...全文
1131 点赞 收藏 2
写回复
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')。
回复 点赞
发动态
发帖子
DataWindow
创建于2007-09-28

465

社区成员

2.0w+

社区内容

PowerBuilder DataWindow
社区公告
暂无公告