오라클 vs Sybase 날짜 함수 비교
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;
#오라클날짜함수
#싸이베이스날짜함수
#날짜함수비교하기
#날짜더하기
#날짜빼기
#날짜의요일