DataBase

[MSSQL] yyyyMMddHHmmss to yyyy-MM-dd HH:mm:ss

코북 2024. 3. 27. 11:43

 

테이블에 varchar 타입으로 날짜를 저장하기 위해 yyyyMMddHHmmss 형식으로 넣는 경우가 있습니다.

사용자에게는 날짜 형식으로 노출 시키기 위해 datetime으로 변환해서 노출 시켰습니다.

 

declare @date varchar(14) = '20240327113500'

select CAST(STUFF(STUFF(STUFF(@date, 9, 0, ' '), 12, 0, ':'), 15, 0, ':') as datetime)

 

 

 

실제 사용자는 분까지만 시간을 확인할 수 있게 하면 되었기 때문에

사용자에게 노출하는 화면에서는 한번 더 convert하여 사용했습니다.

declare @date varchar(14) = '20240327113500'

select CONVERT(VARCHAR(16), CAST(STUFF(STUFF(STUFF(@date, 9, 0, ' '), 12, 0, ':'), 15, 0, ':') as datetime), 120)