怎么区分之前和现在?

有一个时间字段,怎么区分之前和现在,并且怎么设置参数?(不是开始时间和结束时间)

FineReport 愤怒的老头 发布于 2020-10-22 13:23 (编辑于 2020-10-22 13:27)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-10-22 13:27

详细描述一下你的需求。


  • 愤怒的老头 愤怒的老头(提问者) 我要做一个数据下钻做一个明细表,但是这个明细表是需要区分之前年度和本年度,这个该怎么做?在sql中又该怎么写?
    2020-10-22 13:30 
  • luojian0323 luojian0323 回复 愤怒的老头(提问者) 不同数据库语法不一样 sql里拼接一个字段,截取日期字段的前4位做年份。 case when left(日期字段,4)=year(curren_date) then \'本年度\' when left(日期字段,4)
    2020-10-22 13:35 
  • 愤怒的老头 愤怒的老头(提问者) 回复 luojian0323 按照你这个语法怎么做参数传值呢?
    2020-10-22 13:37 
  • luojian0323 luojian0323 回复 愤怒的老头(提问者) 在where 条件中 比如 where 1=1 \'${if(参数=\'本年度\',\" and left(日期字段,4)=year(curren_date) \",if(参数=\'之前年度\',\" and left(日期字段,4)
    2020-10-22 14:11 
最佳回答
0
海拉鲁魔头Lv6中级互助
发布于2020-10-22 13:36

使用case when 函数

case when 时间 >sysdate then '之前年度' else '本年度' end as 年度

最佳回答
0
shirokoLv6资深互助
发布于2020-10-22 13:55

设置两个字段,一个保存之前一个保存现在

  • 4关注人数
  • 284浏览人数
  • 最后回答于:2020-10-22 13:55
    请选择关闭问题的原因
    确定 取消
    返回顶部