Oracle 获取当前年、月、日

1、oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分  

语法如下:

 EXTRACT (  { YEAR | MONTH | DAY | HOUR | MINUTE | SECOND }  | { TIMEZONE_HOUR | TIMEZONE_MINUTE }  | { TIMEZONE_REGION | TIMEZONE_ABBR }  FROM { date_value | interval_value } ) 
select extract(year from sysdate) from dual; --当前年 
select extract(month from sysdate) from dual; --本年到当月的月数
select extract(day from sysdate) from dual; --本月到当日的天数
我们只可以从一个date类型中截取 year,month,day(date日期的格式为yyyy-mm-dd);  
我们只可以从一个 timestamp with time zone 的数据类型中截取TIMEZONE_HOUR和TIMEZONE_MINUTE;  

 select extract(year from date'2011-05-17') year from dual;  
 select extract(month from date'2011-05-17') month from dual;  
 select extract(day from date'2011-05-17') day from dual

 2、ORACLE里获取一个时间的年、季、月、周、日的函数 

 select to_char(sysdate, 'yyyy' ) from dual; --年  
 select to_char(sysdate, 'MM' ) from dual; --月  
 select to_char(sysdate, 'dd' ) from dual; --日  
 select to_char(sysdate,'Q') from dual; --季  
 select to_char(sysdate,'iw') from dual; --周--按日历上的那种每年有52或者53周
 hh 小时(12)  hh24 小时(24)  Mi 分  ss 秒  D 周中的星期几  ddd 年中的第几天  WW 年中的第几个星期  W 该月中第几个星期 
 每年的1月1号至1月7号为第一周以此类推每年53周  获取系统日期 SYSDATE()   格式化日期





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值