양쪽 이전 판
이전 판
다음 판
|
이전 판
|
dbms:oracle:devel:oracledatefunction [2007/03/07 14:43] starlits |
dbms:oracle:devel:oracledatefunction [2016/06/29 03:22] (현재) starlits [당월의 주차] |
| SYSTIMESTAMP | SYSTIMESTAMP | 07/03/07 10:55:24.260425 +09:00 | | | SYSTIMESTAMP | SYSTIMESTAMP | 07/03/07 10:55:24.260425 +09:00 | |
| LAST_DAY(날짜값) | LAST_DAY('98/02/17') | 98/02/28 | | | LAST_DAY(날짜값) | LAST_DAY('98/02/17') | 98/02/28 | |
| NEXT_DAY(날짜값, 요일 문자) | NEXT_DAY('98/02/17','FRIDAY') | 98/02/20 | | | [[dbms:oracle:devel:oracledatefunction:next_day |NEXT_DAY]](날짜값, 요일 문자) | NEXT_DAY('98/02/17','FRIDAY') | 98/02/20 | |
| MONTHS_BETWEEN (날짜값1,날짜값2) | MONTHS_BETWEEN('97/04/26','95/06/22') | 21.1290323 | | | MONTHS_BETWEEN (날짜값1,날짜값2) | MONTHS_BETWEEN('97/04/26','95/06/22') | 21.1290323 | |
| ADD_MONTHS(날짜값, 숫자값) | ADD_MONTHS('95/06/22',21) | 97/04/22 | | | ADD_MONTHS(날짜값, 숫자값) | ADD_MONTHS('95/06/22',21) | 97/04/22 | |
* TO_CHAR(SYSDATE,'YYYYMMDD') 대신 '20070307' 을 넣어서 계산하면 이해가 더 빠르다. | * TO_CHAR(SYSDATE,'YYYYMMDD') 대신 '20070307' 을 넣어서 계산하면 이해가 더 빠르다. |
| |
| * 한해의 주차 구하기 <code> |
| select rownum |
| ,to_char(to_date('2015-12-31','YYYY-MM-DD')+rownum,'YYYY-MM-DD') as ymd |
| ,TO_NUMBER(TO_CHAR(TO_DATE(TO_CHAR(to_date('2015-12-31','YYYY-MM-DD')+rownum,'YYYYMMDD'),'YYYYMMDD'),'D')) as t1 |
| ,TO_CHAR(to_date('2015-12-31','YYYY-MM-DD')+rownum,'WW') as "한해의 주차 1" |
| ,TO_CHAR(to_date('2015-12-31','YYYY-MM-DD')+rownum,'IW') as "한해의 주차 2" |
| ,TO_CHAR(to_date('2015-12-31','YYYY-MM-DD')+rownum,'W') AS "월별 주차" |
| from all_tables |
| where rownum < 367; |
| </code> |
==== 시간 계산 SQL ==== | ==== 시간 계산 SQL ==== |
<code> | <code> |