IT정보공유/DB

MSSQL 실무에서 많이쓰는 DateTime 날짜 변환 CONVERT 함수

알지오™ 2021. 3. 23.

실무에서 MSSQL을 이용하여 데이터처리를 하다보면 날짜형식을 사용하는 방법이 사실상 몇가지 되지 않는 다는 것을 알수 있습니다. 아마도 사람생각이 다 거기서거기 이기도 하고, 특별한 날짜포맷을 사용할 이유가 없기도 하고요.

 

 

한국에서 많이 사용되는 MSSQL DateTime Foamat

대한민국 개발자들이 많이 사용하는 날짜 포맷은 다음과 같습니다.
제가 개인적으로 여러 IT 회사에 근무하면서 DB 설계된 것을 보고, 설계해 보고 내린 결론입니다.
외국은 어떤지는 모릅니다. 외국사람하고 개발을 안해봐서..

 

Field Type DateTime Format
DateTime 2021-03-23 19:28:54 (yyyy-MM-dd HH:mm:ss)
varchar 20210323192854 (yyyyMMddHHmmss)

 

필드를 연월일, 시분초로 나누는 경우

 

Field Type DateTime Format
varchar 20210323 (yyyyMMdd)
varchar 192854   (HHmmss)

 

 

MSSQL DateTime 문자열 변환 Convert 함수 사용방법

대한민국 개발자들이 많이 사용하는 날짜 포맷은 다음과 같습니다.
제데이터베이스의 DateTime 형식 필드를 날짜 문자열로 변환하기 위해서는 CONVERT 함수를 사용하고
대표적으로 많이 사용되는 포맷만 알아보도록 하겠습니다.

 

Query 쿼리 결과 비고
select CONVERT(CHAR(8),  GETDATE(), 112) 20210323  
select CONVERT(CHAR(10), GETDATE(),  23) 2021-03-23  
select CONVERT(CHAR(19), GETDATE(),  20) 2021-03-23 11:23:09 년월일시분초 포맷 , 활용도 높음
select CONVERT(CHAR(8),  GETDATE(), 108) 11:28:37  

 

년월일시분초 사이에 특수문자 없애기

Convert 함수 사용으로 리턴된 날짜 문자열에서 '-', ':' 특수문자를 제거 하여 "yyyyMMddHHmmss" 포맷으로 변경하는 방법입니다. 이때는 Replace 함수를 사용합니다.

 

--

select REPLACE(REPLACE(REPLACE(CONVERT(varchar, getdate(), 20), '-', ''), ' ', ''), ':', '')

--결과값
20210323113400


--

 

댓글

💲 추천 글