--获取当前时间
select sysdate from dual;
--把字符转换成时间格式插入到系统
insert into emp(hiredate) values(to_date('20140520123015','yyyy-mm-dd hh24:mi:ss'));
--获取某天是星期几
select to_char(to_date('2014-06-01','yyyy-mm-dd'),'day') from dual;
--把日期格式显示为英文;
select to_char(to_date('2014-06-01','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;
--设置日期显示格式为英文
ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';
--计算两个日期之间的天数
select floor(to_date('2014-2-15','yyyy-mm-dd') - to_date('2013-2-15','yyyy-mm-dd')) from dual;
--得到当年第一天
select trunc(sysdate,'yyyy') from dual;
--得到当月第一天
select trunc(sysdate,'mm') from dual;
--得到某个星期的第一天
select trunc(sysdate,'day') from dual;
--add_months(date,number),得到某个时间点之前或者之后的日期,正数为之后,负数为之前;
select add_months(sysdate,1),add_months(sysdate,-1) from dual;
--得到今年的天数
select add_months(trunc(sysdate,'yyyy'),12) - trunc(sysdate,'yyyy') from dual;
--得到某月的第一天和最后一天
select trunc(to_date('2014-5','yyyy-mm'),'mm'),add_months(trunc(to_date('2014-5','yyyy-mm'),'mm'),1)-1 from dual;
--或者
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;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29433248/viewspace-1188874/ ,如需转载,请注明出处,否则将追究法律责任。