select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;
//获取时间的年
select to_char(sysdate,'yyyy') as nowYear from dual;
//获取时间的月
select to_char(sysdate,'mm') as nowMonth from dual;
//获取时间的日
select to_char(sysdate,'dd') as nowDay from dual;
//获取时间的时
select to_char(sysdate,'hh24') as nowHour from dual;
//获取时间的分
select to_char(sysdate,'mi') as nowMinute from dual;
//获取时间的秒
select to_char(sysdate,'ss') as nowSecond from dual;
select to_date('2017-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') from dual
select sysdate from dual;
select to_char(to_date('2017-06-06','yyyy-mm-dd'),'day') from dual;
select to_char(to_date('2017-06-06','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;
select floor(sysdate - to_date('20070405','yyyymmdd')) from dual;
select months_between(to_date('01-31-2018','MM-DD-YYYY'),to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;
select next_day(sysdate,'星期日') from dual;
注意:1表示星期日,2代表星期一……
select TO_CHAR(SYSDATE,'DDD'),sysdate from dual
select (sysdate-to_date('2017-06-06 12:00:00','yyyy-mm-dd hh24:mi:ss'))*24 from dual
select sysdate S1, round(sysdate) S2, round(sysdate, 'year') YEAR, round(sysdate, 'month') MONTH, round(sysdate, 'day') DAY from dual;
注意:day是舍入到最接近的星期日
所以上面的结果应该是
S1:2017/6/6 15:32:00
S2:2017/6/7
YEAR:2017/1/1
MONTH:2017/6/1
DAY:2017/6/4
SELECT Trunc(SYSDATE, 'MONTH') First_Day_Cur_Month, LAST_DAY(Trunc(SYSDATE, 'MONTH')) + 1 - 1 / 86400 Last_Day_Cur_Month FROM dual;
SELECT LAST_DAY(HIREDATE) FROM EMP;
select add_months(trunc(to_date('2004-01-10', 'yyyy-mm-dd'), 'year'), 12) -
trunc(to_date('2004-01-01', 'yyyy-mm-dd'), 'year')
from dual
SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL;
SELECT EXTRACT(MONTH FROM SYSDATE) FROM DUAL;
SELECT EXTRACT(DAY FROM SYSDATE) FROM DUAL;