如何编写将获取当前年度-4的数据的SQL
e.g。如果我今天运行这个SQL所以它应该给我从2014年到日期的数据
如果我在2019年运行这个sql,那么它应该从2015年到现在为我提供数据
请协助。
答案 0 :(得分:1)
您可以使用interval
SELECT *
FROM yourtable
WHERE yourcolumn >= trunc(sysdate, 'yyyy') - interval '4' year
AND yourcolumn < trunc(sysdate, 'yyyy');
这将产生2015年1月/ 1月至今的结果;如果您需要4年的数据,那么您需要调整此SQL以包括日期和月份以及年份。