DB

[MS-SQL] 고정문자열 표현하기 ('01')

조셉LEE 2024. 3. 8. 09:00
728x90
반응형

고정문자열 표현하기 앞에 무조건 0을 붙히는 방법이며 CASE 문으로 분기해서 두자지를 분류해주는 방법도 있다.

SELECT REPLICATE('0', 1) + CAST(DATEPART(MM, GETDATE()) AS CHAR(2)) 
SELECT RIGHT('0' + RTRIM(CAST(DATEPART(MM, GETDATE() AS CHAR(5))),5)

결과

1 -> '01'
2 -> '02'
12 -> '012'


SELECT CASE WHEN LENGTH(DATEPART(MM, GETDATE())) = 1 
                  THEN REPLICATE('0', 1) + CAST(DATEPART(MM, GETDATE()) AS CHAR(2))  
                  ELSE CAST(DATEPART(MM, GETDATE()) AS CHAR(2)) 
          END
결과
1 -> '01'
2 -> '02'
12 -> '12'

 

 

 

반응형
LIST