oracle怎么获取去年的1月1日
发布网友
发布时间:2022-04-21 18:29
我来回答
共4个回答
热心网友
时间:2023-09-10 13:19
不会用函数吗? 其实你就是想查去年1月到去年今天的语句吧?一看就知道是想算同比了。
ADD_MONTHS(sysdate,-12) 去年今天
ADD_MONTHS(trunc(sysdate,'yyyy') ,-12)去年第一天
where DATE>=ADD_MONTHS(trunc(sysdate,'yyyy') ,-12) and date<=ADD_MONTHS(sysdate,-12)
或者 where date between ADD_MONTHS(trunc(sysdate,'yyyy') ,-12) and ADD_MONTHS(sysdate,-12)
热心网友
时间:2023-09-10 13:19
像楼上老铁说的,条件里加个时间就行了啊,比如 where date between '20170101' and '20180831'
你要动态的话,就获取系统时间,当前系统时间和当前系统时间减去一年,不就是近一年的咯追问大佬,是去年1月1日到去年今天,不是去年今天到今天,我的表达有问题,求大佬再想想办法,感谢!
热心网友
时间:2023-09-10 13:19
2017-01-01可以定死,然后加个sysdate当天,那样就可以动态的.
where DATE>='2017-01-01' and date<=sysdate
如果你的date有时间,可以用to_days()函数去转换成你的格式
热心网友
时间:2023-09-10 13:20
Between add_months(trunc(sysdate,’Y’),-12) and add_months(trunc(sysdate),-12)