hur.cn - 华软网

 热门搜索

求助!如何查询一段时间内的数据?

  作者:未知    来源:网络    更新时间:2017/12/5
我用pb9.0 + asa8.0
数据库中company表里有一 add_date 字段,为date型
请问如何查询一段时间内的数据。
 
例如查询2004年11月的所有数据,或者2004年9月至12月的所有数据。
最好给出代码,谢谢!!
------华软网友回答------
date ld_start
date ld_end

datetime ldt_start
datetime ldt_end

ld_start = Date(em_1.text)
ld_end   = Date(em_2.text)

ldt_start = DateTime(ld_start,Time(00:00:00))
ldt_end   = DateTime(ld_start,Time(23:59:59))

数据窗口SQL语法

select ....
  from table
 where pro_date between :start
                and     :end

并设置retrieve参数

pbscript :
dwcontrol.retrieve(ldt_start,ldt_end)
-------------------------------------------
字符型的就这样:

select ....
  from table
 where datetime(pro_date) between :start
                and     :end

------华软网友回复------
数据窗口吗?

数据窗口的条件设用

rq>=:star_date  and rq<=:end_date

retrieve(star_date,end_date)

这样就行了.
------华软网友回复------
is_filter = is_filter + "(product_date like '" + date_st +"%' or product_date like '" + date_ed + "%') and "
修改为:
is_filter = is_filter + "(product_date >='" + date_st +"' And product_date  <='" + date_ed + "') and "
----------------------------------------------------------------------
is_filter = is_filter + "(product_date like '" + date_st +"%' or product_date like '" + date_ed + "%') and "
修改为:
is_filter = is_filter + "(product_date >='" + date_st +"' And product_date  <='" + date_ed + "') and "

------华软网友回复------
to princelily(百合)
你说的是用到检索参数吗?但是我还有其他的查询条件,能用setfilter(),或者setsqlselect()语句实现日期查询功能吗?
------华软网友回复------

string ls_date_s,ls_date_e
ls_date_s = '2005/02/01'
ls_date_e = '2005/02/28'

dw_1.setfilter("convert(varchar(30),add_date,111) >= '" + ls_date_s + "' and convert(varchar(30),add_date,111) <= '" + ls_date_e + "'")
dw_1.filter()      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。