728x90
- MySQL : DATE_FORMAT(), STR_TO_DATE()
- Oracle : TO_CHAR(), TO_DATE()
- MSSQL : CONVERT()
문자를 날짜형으로 | 날짜를 문자형으로 | |
MYSQL | STR_TO_DATE(문자, 출력 형식) STR_TO_DATE('20230112', '%Y-%m-%d') |
DATE_FORMAT(날짜, 출력 형식) DATE_FORMAT('2023-01-12', '%Y/%m/%d') |
ORACLE | TO_DATE(데이터, '날짜 형식') TO_DATE('20230112', 'YYYY/MM/DD') |
TO_CHAR(데이터, '출력 형식') TO_CHAR(SYSDATE, 'YYYY-MM-DD') |
MSSQL | CONVERT(날짜 형식, 문자) CONVERT(DATE, '2023-01-12') |
CONVERT(포맷, 날짜, 변환 형식) CONVERT(VARCHAR, GETDATE(), 120) |
* 참고
지정값 | 구분 | 표시형식 |
%Y | 연 | 4자리 연도 |
%y | 연 | 2자리 연도 |
%m | 월 | 2자리 (00-12) |
%c | 월 | 1자리, 10보다 작을경우 (1-12) |
%M | 월 | 이름(January, February…) |
%b | 월 | 줄인 이름(Jan, Feb…) |
%d | 일 | 2자리 (00-31) |
%e | 일 | 1자리, 10보다 작을경우 (0-31) |
%D | 일 | 1st, 2nd… |
%H | 시 | 24시간 형식 (00-23) |
%h | 시 | 12시간 형식 (01-12) |
%I | 시 | 12시간 형식 (01-13) |
%k | 시 | 24시간 형식, 10보다 작을경우 한자리 (0-23) |
%l | 시 | 12시간 형식, 10보다 작을경우 한자리 (1-12) |
%i | 분 | 2자리 (00-59) |
%S | 초 | 2자리 (00-59) |
%s | 초 | 2자리 (00-59) |
%f | 마이크로초 | 100만분의 1초 |
%p | 오전/오후 | AM/PM |
%T | 시분초 | 24시간 형식 (hh:mm:ss) |
%r | 시분초 오전/오후 | 12시간 형식 (hh:mm:ss AM/PM) |
%j | 일 | 그해의 몇번째 일인지 표시 (001-366) |
%w | 일 | 그주의 몇번째 일인지 표시 (0=일요일, 6=토요일) |
%W | 주 | 이름(Monday,Tuesday…) |
%a | 주 | 줄인 이름(Mon,Tue…) |
%U | 주 | 그해의 몇번째 주인지 표시 (00-53) 일요일이 주의 첫번째일 |
%u | 주 | 그해의 몇번째 주인지 표시 (00-54) 월요일이 주의 첫번째일 |
%X | 연 | 그주가 시작된 해을 표시, %V와 같이 사용 |
%x | 연 | 그주가 시작된 해을 표시, %v와 같이 사용 |
%V | 주 | 그주가 시작된 해의 몇번째 주인지 표시 (01-53) 일요일이 주의 첫번째일 %X 와 함께사용 |
%v | 주 | 그주가 시작된 해의 몇번째 주인지 표시 (01-53) 월요일이 주의 첫번째일 %x 와 함께사용 |
728x90
'𝙎𝙌𝙇' 카테고리의 다른 글
[MySQL] 날짜 차이 구하기 : DATEDIFF / TIMESTAMPDIFF (0) | 2023.01.13 |
---|---|
[MySQL] 조건문 CASE~WHEN / IF~ELSE (0) | 2023.01.13 |
[MySQL] 현재 날짜와 시각 정보 : sysdate 함수 (0) | 2023.01.12 |
[MySQL/ORACLE/SQLserver] 문자열 일부 추출 : substring (0) | 2023.01.11 |
Self join (0) | 2023.01.11 |