개발자 유용한 정보들

오라클 vs Sybase 날짜 함수 비교

니들두들 2023. 10. 20. 17:17
반응형

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;


#오라클날짜함수
#싸이베이스날짜함수
#날짜함수비교하기
#날짜더하기
#날짜빼기
#날짜의요일

반응형