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;