테이블에 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)
'DataBase' 카테고리의 다른 글
[MSSQL] insert into vs select into (0) | 2023.06.30 |
---|---|
[MSSQL] 커서 (CURSOR) 사용법 (0) | 2022.11.18 |
[MSSQL/MySQL] Delete or Truncate? (0) | 2022.07.13 |
[error/mssql] 개체 'DF__x'은(는) 열 'x'에 종속되어 있습니다. 하나 이상의 개체가 이 열에 엑세스하므로 xx이(가) 실패했습니다. (0) | 2022.06.02 |
[MSSQL/MySQL] 비교 연산자 <>, != (0) | 2022.03.29 |