用于上一年数据的Oracle SQL

时间:2018-02-01 10:07:23

标签: sql oracle

如何编写将获取当前年度-4的数据的SQL

e.g。如果我今天运行这个SQL所以它应该给我从2014年到日期的数据

如果我在2019年运行这个sql,那么它应该从2015年到现在为我提供数据

请协助。

1 个答案:

答案 0 :(得分:1)

您可以使用interval

SELECT * 
FROM yourtable
WHERE yourcolumn >= trunc(sysdate, 'yyyy') - interval '4' year
AND yourcolumn <  trunc(sysdate, 'yyyy');

这将产生2015年1月/ 1月至今的结果;如果您需要4年的数据,那么您需要调整此SQL以包括日期和月份以及年份。