프로그래밍/Oracle [Oracle] SYSDATE 기준 일자관련 다양한 표현2 도깨비방망이 2018. 6. 4. 13:37 [Oracle] SYSDATE 기준 일자관련 다양한 표현2[Oracle] SYSDATE 기준 일자관련 다양한 표현1 => 바로가기 -------------------------------------------------------------------- -------------------------------------------------------------------- -- 현재: 2018-06-04 -------------------------------------------------------------------- -------------------------------------------------------------------- -- 이번달 첫날 ( 2018-06-01 ) SELECT TRUNC (SYSDATE, 'MONTH') "이번달 첫날" FROM DUAL; -- 이번달 마지막날 ( 2018-06-30 ) SELECT TRUNC (LAST_DAY (SYSDATE)) "이번달 마지막날" FROM DUAL; -- 올해 첫날 ( 2018-01-01 ) SELECT TRUNC (SYSDATE, 'YEAR') "올해 첫날" FROM DUAL; -- 올해 마지막날 ( 2018-12-31 ) SELECT ADD_MONTHS (TRUNC (SYSDATE, 'YEAR'), 12) - 1 "올해 마지막날" FROM DUAL -- 이번달 일수 ( 30 ) SELECT CAST (TO_CHAR (LAST_DAY (SYSDATE), 'dd') AS INT) number_of_days FROM DUAL; -- 이번달 남은일수 ( 26 ) SELECT SYSDATE "현재", LAST_DAY (SYSDATE) "마지막일", LAST_DAY (SYSDATE) - SYSDATE "남은일수" FROM DUAL; -- 두 일자의 차이 일수 ( 16) SELECT ROUND ( (MONTHS_BETWEEN ( '2018-06-21','2018-06-04') * 30), 0) "차이일수" FROM DUAL; -- 오늘 이후 경과한 초 SELECT (SYSDATE - TRUNC (SYSDATE)) * 24 * 60 * 60 "오늘이후 경과한 초" FROM DUAL; -- 자정까지 남은 초 SELECT (TRUNC (SYSDATE+1) - SYSDATE) * 24 * 60 * 60 "자정까지 남은 시간" FROM DUAL; 저작자표시 비영리 변경금지