SELECT TRUNC(add_months(SYSDATE,-1),'mm')--返回上月第一天 ,TRUNC(add_months(SYSDATE,0),'mm')-1--返回上月最后一天 ,to_date(to_char(add_months(SYSDATE,-1),'yyyy-mm-dd'),'yyyy-mm-dd')--返回上月当前日期 ,trunc(sysdate, 'mm') -- 返回当月第一天 FROM DUAL; ---好奇宝宝的能量...
select sysdate,add_months(sysdate,-1) from dual; --减1月 select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual; --减1星期 select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual; --减1天 select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI...
示例如下:,,“sql,SELECT ADD_MONTHS(日期字段, -12) FROM 表名;,“ 在Oracle中,可以使用ADD_MONTHS函数来实现日期减一年的操作,下面是一个示例: SELECT ADD_MONTHS(TRUNC(SYSDATE, 'YEAR'), 12) AS ONE_YEAR_AGO FROM DUAL; 解析: 1、TRUNC(SYSDATE, 'YEAR'):将当前日期(SYSDATE)截断到年份,即去掉月...
SELECT TRUNC(add_months(SYSDATE,-1),'mm')--返回上月第一天 ,TRUNC(add_months(SYSDATE,0),'mm')-1--返回上月最后一天 ,to_date(to_char(add_months(SYSDATE,-1),'yyyy-mm-dd'),'yyyy-mm-dd')--返回上月当前日期 ,trunc(sysdate, 'mm') -- 返回当月第一天 FROM DUAL; ---好奇宝宝的能量...
selectsysdate"当前时间",sysdate+interval'1'year"加一年",sysdate+interval'-1'year"减一年",sysdate+interval'1'month"加一月",sysdate+interval'1'day"加一天", sysdate+interval'1'hour"加一小时",sysdate+interval'1'minute"加一分钟",sysdate+interval'1'second"加一秒"fromdual...
(sysdate),'yyyy-mm-dd')lastdayfromdual;--获取当前月份SELECTEXTRACT(MONTHFROMsysdate)FROMDUAL;--求出当前日期的下一个指定礼拜是几号,意思就是当前日期的下一个星期一是几号selectnext_day(sysdate,'星期一')fromdual;--返回当前日期selecttrunc(sysdate)fromdual;--返回当前小时selecttrunc(sysdate,'hh')...
1. trunc(d, [ ? ]) 代码语言:javascript 复制 select sysdateS1,--返回当前日期,有时分秒trunc(sysdate)S2,--返回当前日期,无时分秒trunc(sysdate,'year')YEAR,--返回当前年的1月1日,无时分秒trunc(sysdate,'month')MONTH,--返回当前月的1日,无时分秒trunc(sysdate,'day')DAY,--返回当前星期的星期天...
SELECT SYSDATE INTERVAL '5' DAY FROM dual; 上述SQL语句将返回5天前的日期和时间。 如果你需要减去的时间单位不是天,而是其他单位,如月或年,你可以相应地更改关键字,使用MONTH来减去指定的月数,使用YEAR来减去指定的年数。 更复杂的时间计算 你可能需要进行更复杂的时间计算,比如考虑时区的影响或者仅修改时间的...
sysdate + 1 在系统时间基础上延迟1天 add_months(sysdate,-1) 在系统时间基础上延迟1月 add_months(sysdate,-1*12) 在系统时间基础上延迟1年 上月末的日期: select last_day(add_months(sysdate, -1)) from dual; 本月的最后一秒: select trunc(add_months(sysdate,1),'MM') - 1/24/60/60 from ...
select to_char (trunc(SYSDATE-1),'yyyy-mm-dd HH24:MI:SS') from dual; 获取上个月第一天00:00:00: select add_months(trunc(sysdate,'MON'),-1) from dual select add_months(trunc(sysdate,'MON'),-13) from dual也可以 获取上个月今天00:00:00: ...