DATABASE 52

[Oracle] 오라클 NULL값 대신 다른 데이터 출력 함수 NVL(), NVL2()

NVL() - NVL()를 사용하면 해당 컬럼값의 데이터가 NULL인 경우 원하는 특정 값으로 출력할 수 있습니다. NVL() 문법 SELECT NVL(컬럼, 지정값) FROM 테이블; - NVL() 첫번째 옵션에는 NULL인지 확인하고자 하는 컬럼을, 두 번째 옵션에는 컬럼의 값이 NULL인 경우 출력할 원하는 값을 넣어줍니다. NVL() 테스트(https://livesql.oracle.com/) 1) NVL() - WHERE절을 사용하여 동물의 이름이 아직 지어지지 않아 NULL인 동물들만 불러온 후에 NULL값을 대신 다른 데이터를 넣어줄 NVL() 함수를 사용하여 NO NAME이라는 글자가 대신 출력하게 하였습니다. 2) NVL2() - NVL2()함수는 컬럼의 값이 NULL이 아닌경우 옵션1의 ..

[Oracle] 오라클 문자열 형변환 TO_CHAR() - 날짜 포맷

TO_CHAR() - TO_CHAR()를 사용하면 날짜형과 숫자형 데이터를 문자형으로 변환하여 출력합니다. TO_CHAR() 문법 SELECT TO_CHAR(SYSDATE, 형태), TO_CHAR(숫자, 형태), FROM 테이블; - TO_CHAR() 첫번째 옵션에는 날짜나 숫자를 넣어주고, 두번째 옵션에는 원하는 형태를 넣어주면 형변환이 가능합니다. TO_CHAR() 테스트(Oracle SQL_Developer) 1) TO_CHAR() 날짜 포맷 변경 - TO_CHAR()을 사용하여 오늘 날짜를 다양한 형태의 문자열로 변경하였습니다. - YYYY : 년, MM : 월, DD : 일, HH24 : 24시간, HH : 12시간, MI : 분, SS : 초를 나타냅니다. + 날짜를 문자로 출력할 때 사용하는..

[Oracle] 오라클 날짜의 월말 날짜 출력 함수 LAST_DAY()

LAST_DAY() - LAST_DAY()를 사용하면 특정 날짜의 월말 날짜를 출력합니다. LAST_DAY() 문법 SELECT LAST_DAY('날짜') FROM 테이블; - LAST_DAY() 옵션에 날짜를 넣어주게 되면 그 날짜가 해당하는 달의 마지막 날짜를 출력할 수 있습니다. LAST_DAY() 테스트(Oracle SQL_Developer) 1) LAST_DAY() - 오늘 날짜가 2022년 5월 12일이므로 이번달의 마지막 날짜인 2022년 5월 31일이 출력되는 것을 확인할 수 있습니다.

[Oracle] 오라클 날짜 뒤에 오는 요일의 날짜 출력 함수 NEXT_DAY()

NEXT_DAY() - NEXT_DAY()를 사용하면 특정 날짜 다음에 돌아오는 특정 요일의 날짜를 출력합니다. NEXT_DAY() 문법 SELECT NEXT_DAY('날짜', '요일') FROM 테이블; - NEXT_DAY() 첫번째 옵션에는 특정 날짜의 값을 넣어주고, 두번째 옵션에서는 요일을 넣어주게 되면, 날짜의 바로 돌아올 요일의 날짜를 출력할 수 있습니다. NEXT_DAY() 테스트(https://livesql.oracle.com/) 1) NEXT_DAY() - 오늘 날짜 2022년 5월 3일 화요일 이후에 금요일이 언제인지 확인 할 수 있습니다. - 연습용으로 사용하는 livesql 사이트에서는 문자나 언어셋이 한글로 되어있지않아 두번째 옵션에서는 요일을 영어로 넣어주어야 합니다. + SQL..

[Oracle] 오라클 두 날짜 사이의 일(day), 주(week), 월(month) 수 구하는 방법

두 날짜 사이의 총 일(day) 수 구하는 방법 - DATE 타입의 데이터 두 개를 빼주면 두 날짜 사이의 일 수를 구할 수 있습니다. 두 날짜 사이의 총 주(week) 수 구하는 방법 - 두 날짜의 주의 수를 구하기 위해서는 두 날짜 사이의 일 수를 구한 다음 구한 값을 7로 나누어줍니다. - 이때 앞에서 서로 빼준 날짜의 값은 DATE형이므로 TO_NUMBER()을 사용하여 숫자의 형태로 바꾸어줍니다. - 4월 24일부터 4월 30일까지는 기준일로부터 17주째가 되는 날짜들입니다. 하여 위와 같이 16.xxx의 값들이 나오게 됩니다. - 정확한 주 수를 구하기 위하여 TO_NUMBER() 대신 올림 함수 CEIL()을 사용하여 줍니다. + 올림 함수 CEIL() 포스팅( https://javabuil..

[Oracle] 오라클 몇개월 뒤 날짜 구하기 ADD_MONTHS() 함수

ADD_MONTHS() - ADD_MONTHS()을 사용하면 특정 날짜에서 개월 수를 더한 날짜를 출력합니다. ADD_MONTHS() 문법 SELECT ADD_MONTHS(날짜, 숫자) FROM 테이블; - ADD_MONTHS() 첫번째 옵션에는 특정 날짜의 값을 넣어주고, 두번째 옵션에서는 더해줄 개월 수를 넣어줌으로써 더한 날짜를 구할 수 있게 됩니다. ADD_MONTHS() 테스트(https://livesql.oracle.com/) 1) ADD_MONTHS() - 문자로 된 오늘의 날짜를 TO_DATE()를 사용하여 날짜로 형변환 해주었습니다. - 그 후에 ADD_MONTHS()을 사용하여 100개월 뒤의 날짜를 출력하였습니다. + 보기 편하게 다시 한번 형변환

[Oracle] 오라클 날짜 간 개월 수 출력 함수 MONTHS_BETWEEN()

MONTHS_BETWEEN() - MONTHS_BETWEEN()을 사용하면 날짜와 날짜 사이의 개월 수를 출력합니다. MONTHS_BETWEEN() 문법 SELECT MONTHS_BETWEEN(날짜1, 날짜2) FROM 테이블; - MONTHS_BETWEEN() 안에 날짜 2개를 넣어주면, 그 날짜 값을 입력받아 숫자 값을 출력합니다. MONTHS_BETWEEN() 테스트(https://livesql.oracle.com/) 1) MONTHS_BETWEEN() - SYSDATE를 사용하면 현재 날짜와 시간을 알 수 있습니다. TO_CHAR()을 사용하여 보기 편하게 형 변환해주었습니다. - MOTNHS_BETWEEN()을 사용하여 현재 날짜에서 비교 날짜의 차이를 출력해주었습니다.