

新闻资讯
技术学院oracle数据库合并日期范围内查询
想要将三条分别针对当日、当月和当年的查询合并为一条查询,可以使用oracle的case when语句。该语句允许在给定条件满足时计算不同的值。
select count(case when to_char(cf_acctime, 'yyyy-MM-dd') > to_char(sysdate, 'yyyy-MM-dd') then 1 end) as flowNum,
count(case when to_char(cf_acctime, 'yyyy-MM') > to_char(sysdate, 'yyyy-MM') then 1 end) as flowNumMonth,
count(case when to_char(cf_acctime, 'yyyy') > to_char(sysdate, 'yyyy') then 1 end) as flowNumTotal
from ccform_debit_all解释:
case when 语句检查以下条件:
, 'yyyy-mm') > to_char(sysdate, 'yyyy-mm'):当月