add_months()函数
add_months 函数主要是对日期函数进行操作,在数据查询的过程中进行日期的按月增加,其形式为:
add_months(date,int);其中第一个参数为日期,第二个为按月增加的幅度,例如:
add_months (sysdate,2):就是当前日期的两个月之后的时间。
如:表示2个月以后的时间:
SQL> select add_months(sysdate,2) from dual;
表示2个月以前的时间,可以用下列语句
SQL> select add_months(sysdate,-2) from dual;
to_date()函数
作用将字符类型按一定格式转化为日期类型
具体用法:to_date(’‘2022-11-27’’,’‘yyyy-mm-dd’’),前者为字符串,后者为转换日期格式
注意,前后两者要以一对应。
比如:to_date(’‘2022-11-27 13:34:43’’, ‘‘yyyy-mm-dd hh24:mi:ss’’) 将得到具体的时间
SQL>select to_date(‘2022-10-17 21:15:37’,‘yyyy-mm-dd hh24:mi:ss’) from dual
to_char()
to_char():将日期转按一定格式换成字符类型
把当前时间按yyyy-mm-dd hh24:mi:ss格式转换成字符类型:
SQL> select to_char(sysdate,’‘yyyy-mm-dd hh24:mi:ss’’) time from dual;
查询日期
----判断查询日期是星期几
select (case trim(to_char(to_date('2022-11-23','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE=AMERICAN'))
when 'monday' then '星期一'
when 'tuesday' then '星期二'
when 'wednesday' then '星期三'
when 'thursday' then '星期四'
when 'friday' then '星期五'
when 'saturday' then '星期六'
when 'sunday' then '星期天'
else '' end
) dayth from dual
日期相减得到天数
select to_date('2022-11-22', 'yyyy-mm-dd' )-to_date( '2022-11-21', 'yyyy-mm-dd' ) from dual