在Oracle中,可以使用ADD_MONTHS函数来实现日期减一年的操作,下面是一个示例: SELECT ADD_MONTHS(TRUNC(SYSDATE, 'YEAR'), 12) AS ONE_YEAR_AGO FROM DUAL; 解析: 1、TRUNC(SYSDATE, 'YEAR'):将当前日期(SYSDATE)截断到年份,即去掉月份和天数部分,只保留年份。 2、ADD_MONTHS(date, months):给指定日期加上...
1、取出extract函数选定日期的年部分,然后-1,在连接上月就行了 1) 取出系统日期的年部分: extract(year from sysdate)2) 将取出的年部分转换成数字类型,然后减1就是上一年了 to_number(extract(year from sysdate))-1 3)取出系统日期的月份不:extract(month from sysdate)4)与之前的上...
sysdate+1加一天, sysdate-1减一天, sysdate+(1/24) 加一小时, sysdate+(1/24/60) 加一分钟fromdual; 使用add_months()函数 selectsysdate 当前时间, add_months(sysdate,1) 加一月, add_months(sysdate,-1) 减一月fromdual; 使用interval()函数 selectsysdateas当前时间, sysdate+interval'1'yearas加一年,...
concat(to_char(sysdate,'yyyy')||to_char(add_months(sysdate,-1), '-MM-')||to_char(LAST_DAY(sysdate),'dd '),'23:59:59') end_time from dual结果:查询前一年select extract(year from sysdate)-1||'-01-01 00:00:00' start_time,concat(extract(year from sysdate)-1||'-12-'||to_c...
select extract(year from sysdate)-1||'-01-01 00:00:00' start_time,concat(extract(year from sysdate)-1||'-12-'||to_char(LAST_DAY(sysdate),'dd '),'23:59:59') end_time from dual 结果: SpagoBI中文社区,致力于国际优秀开源BI套件SpagoBI在中国的普通推广; 联系我们QQ群:275725345...
select sysdate,sysdate-interval '7' month from dual --当前时间减去7年 select sysdate,sysdate-interval '7' year from dual --当前时间间隔 8*2小时 select sysdate,sysdate - 8 * interval '2' hour from dual select sysdate,to_char(sysdate-1,'yyyy-mm iw-d hh:mi:ss') from dual ...
1. trunc(d, [ ? ]) 代码语言:javascript 复制 select sysdateS1,--返回当前日期,有时分秒trunc(sysdate)S2,--返回当前日期,无时分秒trunc(sysdate,'year')YEAR,--返回当前年的1月1日,无时分秒trunc(sysdate,'month')MONTH,--返回当前月的1日,无时分秒trunc(sysdate,'day')DAY,--返回当前星期的星期天...
selectsysdate"当前时间",add_months(sysdate,1)"加一月",add_months(sysdate,-1)"减一月",add_months(sysdate,12)"加一年",add_months(sysdate,-12)"减一年"fromdual 3.INTERVAL函数 适用范围:加减年,月,日,时,分,秒 selectsysdate"当前时间",sysdate+interval'1'year"加一年",sysdate+interval'-1'year"...
获得去年1月1日 to_char(add_months(trunc(sysdate, 'Year'), -12), 'YYYY-MM-DD') between and 前面的时间小后面的时间大 to_date('20110105','YYYYMMDD')-7 此处 -7代表天 第四部分: Oracle时间函数(转) http://www.cnblogs.com/xd502djj/archive/2010/08/24/1807565.html ...
where date_col>=trunc(sysdate,'year'); --上年度 select * from data_table where to_char(date_col,'YYYY')=to_char(trunc(sysdate,'year')-1,'YYYY'); --上月第一天和最后一天、本月第一天和最后一天 select Trunc(Trunc(sysdate,'month') - 1, 'month'), ...