𝙎𝙌𝙇

[MySQL/ORACLE/MSSQL] 문자/날짜형 변환

콜라맛갈비 2023. 1. 12. 23:11
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