현재, 과거, 미래의 날짜, 시간 구하기

2012. 11. 8. 10:47 IT/Sql

1. 현재 날짜,시간과 미래 날짜, 시간

 
SELECT
                SYSDATE "현재 날짜"
                --TRUNC(SYSDATE) : 시/분/초 를 제외한 연,월,일만 나타냄
                ,TRUNC(SYSDATE) "TRUNC()_현재날짜"
                ,(SYSDATE + 1 / 1440 * 10) "10분 후"
                ,(SYSDATE + 1 / 1440 * 60) "60분 후"
                ,(SYSDATE + 7) "7일후 같은시간"                
                ,TRUNC(SYSDATE + 7) "TRUNC()_7일후"
                ,(SYSDATE + 1) + 6 / 24 "1일 6시간 후"
                ,(SYSDATE + 1) + 18 / 24 "1일 18시간 후"
                ,TRUNC(SYSDATE + 1) + 6 / 24 "1일 후의 6:00"
                ,TRUNC(SYSDATE + 7) + 18 / 24 "7일 후의 18:00"
            FROM DUAL;

결과화면(클릭하시면 확대됩니다.)

 

2. 현재 날짜,시간과 과거 날짜, 시간

 
SELECT
                SYSDATE "현재 날짜"
                --TRUNC(SYSDATE) : 시/분/초 를 제외한 연,월,일만 나타냄
                ,TRUNC(SYSDATE) "TRUNC()_현재날짜"
                ,(SYSDATE - 1 / 1440 * 10) "10분 전"
                ,(SYSDATE - 1 / 1440 * 60) "60분 전"
                ,(SYSDATE - 7) "7일전 같은시간"                
                ,TRUNC(SYSDATE - 7) "TRUNC()_7일전"
                ,(SYSDATE - 1) - 6 / 24 "1일 6시간 전"
                ,(SYSDATE - 1) - 18 / 24 "1일 18시간 전"
                ,TRUNC(SYSDATE - 1) - 6 / 24 "1일 전의 6:00"
                ,TRUNC(SYSDATE - 7) - 18 / 24 "7일 전의 18:00"
            FROM DUAL;

결과화면(클릭하시면 확대됩니다.)

 

3.

 
--현재 달의 첫날을 시/분/초를 제외한 형식으로 나타냄
SELECT TRUNC(SYSDATE,'MONTH') "현재달의 첫날" FROM DUAL;

결과화면

4.

 
--현재 달의 첫날을 YYYY-MM-DD-HH24-MI-SS 형식으로 나타냄
SELECT TO_CHAR(TRUNC(SYSDATE,'MONTH'),'YYYY-MM-DD-HH24-MI-SS') "현재달의 첫날" FROM DUAL;

결과화면

 

5.

 
--현재 년도의 첫날을 시/분/초를 제외한 형식으로 나타냄
SELECT TRUNC(SYSDATE,'YEAR') "현재년도의 첫날" FROM DUAL;

결과화면

'IT > Sql' 카테고리의 다른 글

AS  (0) 2012.11.08
TO_NUMBER, CASE, IN, UNION ALL  (0) 2012.10.30

Recent Posts

Recent Comments

Recent Trackbacks

Copyright © 집착남의 이야기 All Rights Reserved | JB All In One Version 0.1 Designed by CMSFactory.NET