select months_between(to_date('2021-10-18','yyyy-mm-dd'),to_date('2021-3-18','yyyy-mm-dd')) from dual;
特殊格式的日期型函数
Y或YY或YYY 年的最后一位,两位,三位 SELECTTO_CHAR(SYSDATE,'YYY') FROM TABLE_NAME;
Q 季度,1-3月为第一季度 SELECT TO_CHAR(SYSDATE,'Q') FROM TABLE_NAME;
MM 月份数 SELECT TO_CHAR(SYSDATE,'MM') FROM TABLE_NAME;
RM 月份的罗马表示 SELECT TO_CHAR(SYSDATE,'RM') FROM TABLE_NAME;
month 用9个字符表示的月份名 SELECT TO_CHAR(SYSDATE,'month') FROM TABLE_NAME;
ww 当年第几周 SELECT TO_CHAR(SYSDATE,'ww') FROM TABLE_NAME;
w 本月第几周 SELECT TO_CHAR(SYSDATE,'w') FROM TABLE_NAME;
DDD 当年第几天,一月一日为001 ,二月一日032 SELECT TO_CHAR(SYSDATE,'DDD') FROM TABLE_NAME;
DD 当月第几天 SELECT TO_CHAR(SYSDATE,'DD') FROM TABLE_NAME;
D 周内第几天 SELECT TO_CHAR(SYSDATE,'D') FROM TABLE_NAME; 如 sunday
DY 周内第几天缩写 SELECT TO_CHAR(SYSDATE,'DY') FROM TABLE_NAME; 如 sun
hh12 12小时制小时数 SELECT TO_CHAR(SYSDATE,'hh12') FROM TABLE_NAME;
hh24 24小时制小时数 SELECT TO_CHAR(SYSDATE,'hh24') FROM TABLE_NAME;
Mi 分钟数 SELECT TO_CHAR(SYSDATE,'Mi') FROM TABLE_NAME;
ss 秒数 SELECT TO_CHAR(SYSDATE,'ss') FROM TABLE_NAME;
TO_NUMBER() 将合法的字符串转换为数字 SELECT TO_NUMBER ('88877') FROM TABLE_NAME; 88877
TO_CHAR() 将数字转换为字符串 SELECT TO_CHAR(88877) FROM TABLE_NAME; '88877'
select to_number(to_char(sysdate,'yyyy')) from dual;或者可以直接使用
Oracle
提供的 Extract
函数
select sysdate from dual; --获得当前系统时间
select extract(year from sysdate) from dual; --获得系统当前年
select extract(month from sy
select wm_concat(to_char(a.aa, 'yyyy') + LEVEL -1) years
from (
select to_date('2018-01-01', 'yyyy-mm-dd') aa from dual) a
connect by level <= to_char(sysdate, 'yyyy') - to_char(a.aa, 'yyyy')+1
+level -1 表示2018向上取(2018,2019,2...
oracle
中如何获得
日期
中的
年份
在
Oracle
中,要获得
日期
中的
年份
,例如把sysdate中的
年份
取出来,并不是一件难事。常用的方法1、Selectto_number(to_char(sysdate,'yyyy')) from dual实例:select
to_number(to_char(t.hiredate,'yyyy'))as 入职年,
to_number(to_char(t.hir...