Oracle常用函数-日期函数(二)

2015-01-22 21:22:22 · 作者: · 浏览: 7
elect to_char(add_months(last_day(sysdate)+1,-2),'yyyy-MM-dd') First_Day_Last_Month from dual;

SELECT Trunc(Trunc(SYSDATE, 'MONTH') - 1, 'MONTH')First_Day_Last_Month FROM dual;

4、获得日期对应的星期几

select to_char(to_date('2013-04-07','yyyy-mm-dd'),'day') from dual;

5、从当前日期到某一个日期的天数

select floor(sysdate -to_date('20130405','yyyymmdd')) from dual;

6、找出今年的天数

selectadd_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual

看今年是366天,还是365天。

7、简单的找出闰年

如果2月份的天数是28天,那么就不是闰年

select decode(to_char(last_day(to_date('200902','yyyymm') ),'dd'),'28','不是闰年','闰年' )from dual

8、当前日期是本年的第几天

selectto_char(sysdate,'ddd'),sysdate from dual;

9、查找上月的第一天和最后一刻,本月的第一天和最后一刻

SELECT Trunc(Trunc(SYSDATE,'MONTH') - 1, 'MONTH') First_Day_Last_Month,

Trunc(SYSDATE, 'MONTH') - 1 /86400 Last_Day_Last_Month,

Trunc(SYSDATE, 'MONTH')First_Day_Cur_Month,

LAST_DAY(Trunc(SYSDATE,'MONTH')) + 1 - 1 / 86400 Last_Day_Cur_Month

FROM dual;