select to_char(sysdate,'yyyy') from dual; --年
select to_char(sysdate,'Q' from dual; --季
select to_char(sysdate,'mm') from dual; --月
select to_char(sysdate,'dd') from dual; --日
ddd 年中的第几天
WW 年中的第几个星期
W 该月中第几个星期
D 周中的星期几
hh 小时(12)
hh24 小时(24)
Mi 分
ss 秒
如果是要转换成整数则使用TO_NUMBER就可以了
select to_char(sysdate,'Q' from dual; --季
select to_char(sysdate,'mm') from dual; --月
select to_char(sysdate,'dd') from dual; --日
ddd 年中的第几天
WW 年中的第几个星期
W 该月中第几个星期
D 周中的星期几
hh 小时(12)
hh24 小时(24)
Mi 分
ss 秒
如果是要转换成整数则使用TO_NUMBER就可以了
date v_date;
string year,mouth,day,hour,mi,second
begin
v_date=to_date('2002/10/10 12:00:00','yyyy/mm/dd hh24:mi:ss');select to_char(date,'yyyy')into year from dual;
select to_char(date,'mm') into month from dual;
select to_char(date,'dd') into day from dual;
select to_char(date,'hh24') into hour from dual;
select to_char(date,'mi') into mi from dual;
select to_char(date,'ss') into second from dual;
end;