날짜 시간 형식
- YYYY: 네 자리 년도 ex) 2024, 1999
- YY: 두 자리 년도 ex) 99-2099
- RR: 두 자리 년도 ex) 99-1999
- MM: 월, 숫자 ex) 01, 02
- MONTH: 월, 문자 ex) MARCH, APRIL, 3월, 4월
- MON: 월, 약자 ex) MAR, APR, 3월, 4월
- DD: 일, 숫자 ex) 01, 31
- DAY: 요일 ex) MONDAY, 월요일
- DY: 약자요일 ex) MON, 월
- HH24: 24시간 표현
- HH: 12시간 표현
- MI: 분
- SS: 초
- SSSSSS: 하루를 초로 환산(0 ~ 86399)
- AM/PM: 오전, 오후 형식
숫자 형식
- 9: 숫자의 출력 폭 지정
- 0: 해당 자리에 숫자가 없으면 0을 표기
- $: 화폐 표기(달러)
- L: 화폐 표기(각 국가의 언어 셋 설정에 따라 다름.)
- ,: 쉼표 위치 지정(보통 세 자리마다 지정)
- .: 소수점 위치 지정
- MI: 음수의 -기호 표시를 오른쪽에 표기
- EEEE: 실수 표현기법
변환 함수
- TO_CHAR
- 날짜나 숫자를 지정된 형식의 문자로 변환. 형식은 직접 지정한다.
- 가독성과 생산성이 높아짐.
- TO_CHAR(날짜/숫자, 형식)
- TO_DATE
- 문자를 지정된 형식의 날짜로 읽는다.
- 날짜 데이터에 반드시 사용한다.
- TO_DATE(문자, 형식)
- TO_NUMBER
- 문자를 숫자로 읽는다.
- 거의 사용하지 않음.
실습
1. 학생의 평균 평점을 다음 형식에 따라 소수점 이하 두 자리까지 검색한다.
‐ 'XXX 학생의 평균 평점은 x.xx입니다.'
SELECT sname||' 학생의 평균 평점은 '||TO_CHAR(avr, '90.99')||'입니다.' "학생의 평균평점"
FROM student;
2. 교수의 부임 일을 다음 형식으로 검색한다. ‐ 'XXX 교수의 부임일은 YYYY년 MM월 DD일입니다.'
SELECT pname||' 교수의 부임일은 '||TO_CHAR(hiredate,'YYYY"년 "MM"월 "DD"일')||'입니다.' "교수의 부임 일"
FROM professor;
3. 교수 중에 3월에 부임한 교수의 명단을 검색한다.
SELECT pno, pname, hiredate "부임일이 3월"
FROM professor
WHERE TO_CHAR(hiredate, 'MM') = '03';
4. 화학과 1학년 학생들의 4.5 환산 평점을 다음 형식에 따라 소수점 이하 두 자리까지 검 색한다.
‐ 'XXX 학생의 4.5 환산 평점은 x.xx입니다.'
SELECT sname||' 학생의 4.5 환산 평점은 '||TO_CHAR(avr*4.5/4.0, '90.99')||'입니다.'
FROM student
WHERE major = '화학' AND syear = 1;
2024.01.24 - [SQL] - SQL select - 실습1
SQL select - 실습1
실습 테이블 테이블 내용 테이블 내용 emp dept salgrade 사원 부서 급여등급 student professor course score scgrade 학생 교수 과목 기말고사점수 점수등급 테이블 상세 구조 emp(사원) dept(부서) salgrade(급여등
backendmaster.tistory.com
<테이블 정보>
'SQL' 카테고리의 다른 글
SQL select - 실습16 (0) | 2024.02.01 |
---|---|
SQL select - 실습15 (0) | 2024.02.01 |
SQL select - 실습13 (0) | 2024.01.31 |
SQL select - 실습12 (1) | 2024.01.31 |
SQL select - 실습11 (0) | 2024.01.31 |