728x90
반응형
** 날짜 포맷
Oracle인 경우,
-> TO_CHAR 함수 사용
[ 사용형태 ]
TO_CHAR('날짜값, 날짜컬럼', 'YYYYMMDD') cf) " " 사용 X ==> "YYYYMMDD" (X)
1) 오라클 날짜 포맷
select to_char(sysdate, 'YYYYMMDD') -- 20220706
,to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') -- 2022-07-06-14:32:18
from dual
-- YYYY:년, MM:월, DD:일, HH24: 24시간으로 표시, HH:12시간으로 표시, MI:분 ,SS: 초
2) 오라클 월, 요일 포맷
select
to_char(sysdate, 'D') -- 4 (1(일) ~ 7(토))
,to_char(sysdate, 'DY') -- 수
,to_char(sysdate, 'DAY') -- 수요일
,to_char(sysdate, 'MON') -- 7월
,to_char(sysdate, 'DL') -- 2022년 7월 6일 수요일
from dual
3) 오라클 일차, 주차, 분기 포맷
select
to_char(sysdate, 'DDD') -- 187 (1년 기준 187일차)
,to_char(sysdate, 'WW') -- 27 (1년 기준 27주차)
,to_char(sysdate, 'Q') -- 3 (3분기)
,to_char(sysdate, 'W') -- 1 (한달 기준 1주차)
from dual
4) 오라클 날짜 앞에 표시되는 0 없애는 포맷
select
to_char(sysdate, 'MM-DD') -- 07-06
,to_char(sysdate, 'FMMM-DD') -- 7-6
from dual
5) 오라클 오전, 오후 포맷
select
to_char(sysdate, 'AM') -- 오후
,to_char(sysdate, 'AM HH24:MI:SS') -- 오후 15:20:29
from dual
6) 오라클 세기 포맷
select
to_char(sysdate, 'CC') -- 21 (세기)
,to_char(sysdate, 'BC') -- 서기
from dual
MySQL인 경우,
-> DATE_FORMAT 함수 사용
[ 사용형태 ]
DATE_FORMAT("날짜값, 날짜컬럼", "%Y")
1) 2021/01/24 12:33:32 -> 2021-01-24 12 로 포맷
SELECT DATE_FORMAT("2021/01/24 12:33:32", "%Y-%m-%d"); -- 2021-01-24
2) 2021/01/24 12:33:32 --> 필요한 값만 출력
- 예시: 시간 값은 빼고, '년도/월/일' 형식으로 출력하고 싶음
SELECT DATE_FORMAT("2021/01/24 12:33:32", "%y-%m-%d"); -- 21-01-24
- 예시: 2021년 1월 24일 형식으로 출력
SELECT DATE_FORMAT("2021/01/24 12:33:32", "%Y년 %c월 %d(e)일"); -- 2021년 1월 24일
SELECT DATE_FORMAT("2021/01/24 12:33:32", "%Y년 %m월 %d(e)일"); -- 2021년 01월 24일
** 조건문(제어문)
MySQL인 경우,
1. CASE문
1) SWITCH문
- value 값과 compare_value 값이 같으면, THEN 절을 반환한다.
* 만일 서로 값이 같지 않으면, ELSE 절을 반환한다. 이때 ELSE 절이 없다면 NULL을 반환한다.
CASE value
WHEN compa
SELECT IF(required, '필수', '선택') AS '필수여부' FROM TABLE
ex. seq가 3보다 작거나 같으면 A, 아닐 경우에 B를 출력하도록 하시오.
SELECT
A.seq,
IF(A.seq <= 3, 'A', 'B') AS if_result
FROM TABLE A
2) IF문
- value 값과 compare_value 값이 같으면, THEN 절을 반환한다.
* 만일 서로 값이 같지 않으면, ELSE 절을 반환한다. 이때 ELSE 절이 없다면 NULL을 반환한다.
728x90
반응형
'Studying' 카테고리의 다른 글
Rest vs Restful (2) | 2024.01.02 |
---|---|
HTTP 상태 코드 (2) | 2023.10.30 |
클라우드 서비스 개념 공부 (2) | 2023.07.17 |
JPA, MyBatis란 (0) | 2023.07.08 |
Math, Random, Date, Calender 클래스 (1) | 2022.11.30 |