반응형
고정문자열 표현하기 앞에 무조건 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
'DB' 카테고리의 다른 글
[MS-SQL] Management툴로 실행한 이전 쿼리 확인방법 (0) | 2024.03.10 |
---|---|
[MS-SQL] 나이 구하기(만나이) (0) | 2024.03.09 |
오라클 다중 IN MSSQL에서는 EXISTS로 해보자 (0) | 2024.03.07 |
DB 정렬 ORDER BY 관련 (1) | 2024.03.07 |
WHERE 조건에 CASE문 처리 (0) | 2024.03.07 |