当前位置: 代码迷 >> PB >> 在DW中如何按时间读取数值
  详细解决方案

在DW中如何按时间读取数值

热度:47   发布时间:2016-04-29 07:35:54.0
在DW中怎么按时间读取数值
数据库里面的时间都是,以系统时间存入的,比如time列里面:2012.7.1、2012.7.5. 、2012.7.6、2.12.8.6.我想把表中所有 7月和8月的内容都取出来,该怎么写,求源码!

在输入框中输入7-8点   击确定     在上面的dw中显示 7-8月的所有内容
求高手源码!



------解决方案--------------------
retrieve传参数
------解决方案--------------------
在dw定义两个参数ad_datefm ad_dateto
在数据源那里写 time between ad_datefm and ad_dateto
在确认按钮写
date ld_datefm ,ld_dateto

ld_datefm = date('2012-07-01')
ld_dateto = date('2012-08-31'
//这里根据你的输入自己赋值,一般为ld_xx = date(sle_xx.text)

retrieve(ld_datefm ,ld_dateto)

还不懂的话百度去,网上很多retrieve的例子
------解决方案--------------------
time列是datetime类型吧,datetime('2012-08-31 00:00:00')这样,比较的时候还要注意服务器的datatime的格式,如果格式不同还需要转成一样的时间格式
------解决方案--------------------
3#已经写的很清楚了。
楼主是不是不知道在哪里设置这两个变量?
他们在 数据窗口的具体object编辑界面中,然后选择design菜单,你就可以发现有关retrieve参数的设置了。进去之后,先定义两个date类变量,名称不限,然后在编辑窗口下方有个sal选择器,接下来就按照3#的操作就ok了。
  相关解决方案