在线等待一个数据窗口的问题?

shenqj 2003-10-16 12:21:51
我根据一个表建立了一个数据窗口,表中有一个字段是date型的,请问 ,我怎么在数据窗口上加条件把这个date型字段中的数据大于系统时间是今天的数据查询出来?还有怎么把这个字段中数据是今年的数据查询出来?
...全文
43 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lkfs 2003-10-16
  • 打赏
  • 举报
回复
select *
from sometable
where sometable.datecol > getdate() and
year( sometable.datecol ) = year(getdate())
ropriest 2003-10-16
  • 打赏
  • 举报
回复
大于当天的:
可以在数据窗口中设置Argument,在where子句中设置条件;
然后在窗口中,将系统日期赋给变量DateTime ldt_date
数据窗口检索时,dw_1.Retrieve(ldt_date)
也可以在窗口中SetFilter()
今年的数据:
设置Argument
DateTime ldt_start,ldt_end
ldt_start = DateTime(Date(String(Year(today()))+'-01-01'),Time('00:00:00'))
ldt_end = DateTime(Date(String(Year(today()+1))+'-01-01'),Time('00:00:00'))

dw_1.Retrieve(ldt_start,ldt_end)
也可以SetFilter()
或者用Like 不知道行不行,没试过!
佣工7001 2003-10-16
  • 打赏
  • 举报
回复
楼上的函数getdate()在sybase mssqlserver中有效

609

社区成员

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

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