1. 날짜를 다양하게 표시하기
날짜를 yyyy/mm/dd 형태로 표시하기
ASIQ > SELECT DATEFORMAT(DATE("92-06-27"), 'YYYY/MM/DD') FROM sys.dummy;
ORACLE> SELECT TO_CHAR(TO_DATE("92-FEB-18",'YY-MON-DD'),'YYYY/MM/DD') FROM DUAL;
2. 날짜에 대한 반올림/반내림 값 구하기
-. 날짜 중에 일(dd)에 대한 반올림
ASIQ>
ORA> SELECT ROUND(TO_DATE("92-FEB-18",'YY-MON-DD') , 'DAY') FROM DUAL;
-. 날짜 중에 월(MM)에 대한 반올림
ASIQ>
ORA> SELECT ROUND(TO_DATE("92-FEB-18",'YY-MON-DD') , 'MONTH') FROM DUAL;
-. 날짜 중에 일(DD)에 대한 반내림
ASIQ>
ORA> SELECT TRUNC(TO_DATE("92-FEB-18",'YY-MON-DD') , 'DAY') FROM DUAL;
** 년월일, 동일한 방식으로 날짜 옵션에
DAY, MONTH, YEAR를 넣으면 된다.
반올림은 ROUND, 반 내림은 TRUNC
3. 날짜에 대한 덧셈 연산하기
-. 날짜 중에 일(DD)를 더하기
ASIQ> SELECT DAYS(DATE("92-JUN-27"), 1) FROM sys.dummy;
ORA> SELECT to_date('92-JUN-27','YY-MON-DD') + 1 FROM dual;
-. 날짜 중에 월(mm) 더하기
ASIQ> SELECT MONTHS(DATE("92-JUN-27"), 1) FROM sys.dummy;
ORA> SELECT ADD_MONTHS(to_date('92-JUN-27','YY-MON-DD') , 1) FROM dual;
-. 날짜 중에 년(yy) 더하기
ASIQ> SELECT YEARS(DATE("92-JUN-27"), 1) FROM sys.dummy;
ORA> SELECT ADD_MONTHS(to_date('92-JUN-27','YY-MON-DD') , 12) FROM dual;
**년도를 더할때 오라클은 별도 함수가 없으므로 더할 월 수를 표시한다.
1년 더할경우 12
2년 더할경우 24
4. 날짜에 대한 요일 이름 구하기
ASIQ> SELECT DAYNAME(DATE("92-JUN-27")) FROM sys.dummy;
ORA> SELECT to_char('92-JUN-27','YY-MON-DD'),'DAY') FROM dual;
#오라클날짜함수
#싸이베이스날짜함수
#날짜함수비교하기
#날짜더하기
#날짜빼기
#날짜의요일
'개발자 유용한 정보들' 카테고리의 다른 글
Oracle/Sybase 사용법 비교 #3 (temp table생성, cursor, 변수할당 등...) (0) | 2023.01.26 |
---|---|
Oracle/Sybase 비교 #2 ( 묵시적형변환, join, outher join...) (0) | 2023.01.25 |
Oracle/ sybase 비교 #1 (사용언어, object명, 문장분리, 주석처리 등.) (0) | 2023.01.20 |
영종도 물회맛집 무지개 물회, 베이커리 카페 마시랑제빵소 추천.(feat.내돈내산) (0) | 2022.06.03 |
엑셀(EXCEL) 단축키 모음 초급1 (feat.우리 이제 칼퇴하자구욧!!) (0) | 2022.05.28 |