본문 바로가기
SQL

SQL select - 실습14

by hj_it 2024. 2. 1.
날짜 시간 형식

- 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