안녕하세요 dev-길길IT입니다.
오늘은 MSSQL을 사용하면서 가장 많이 사용하는 기능들 중에서 날짜의 형식을 원하는 대로 변경할 수 있는 convert의 형태를 소개해드리려고 합니다. 데이터를 다루면 등록한 시간, 수정한 시간과 같이 추후 이력을 관리하거나 기록의 히스토리를 관리하는 차원에서 기본적으로 저장하는 값들이 있습니다. 이러한 날짜도 다양한 형태로 저장을 할 수 있다는 것 알고 계신가요? 어떻게 사용하는지 바로 소개해드리겠습니다.
※ 목차
1. MSSQL getdate, convert 사용법
2. MSSQL getdate 날짜 변환 convert 정리
1. MSSQL getdate, convert 사용법
먼저 현재 날짜와 시간을 구하는 함수는 getdate입니다.
select getdate()문을 통해서 출력된 결과를 확인할 수 있으며 연, 월, 일, 시, 분, 초와 소숫점 아래 3자리까지의 시간을 구할 수 있습니다. 이 때 return 되는 변수의 타입은 datetime 형태입니다.
이 getdate는 변환 함수인 convert와 함께 조합할 수 있습니다.
위와 같은 형태로 사용할 수 있습니다.
convert는 첫 번째 인자로 변환할 데이터 형식을 지정해주고
두 번째에 날짜를 넣는데 여기서 getdate()를 넣어줍니다.
세 번째에 변환 형식 숫자를 입력해주면 됩니다.
그리고 조회를 하면 문자 형태의 날짜로 변환된 결과를 얻을 수 있습니다.
예를 들면 이런식으로 비교 구문을 작성할 수도 있습니다.
현재의 날짜를 112로 변환한 값이 20230101보다 크면 Y를, 아니면 N을 return하게 되는데
오늘 포스팅하는 날짜 기준으로 Y가 출력되는 비교 구문도 정상적으로 동작하게 되는 것입니다.
2. MSSQL getdate 날짜 변환 convert 정리
번호 | 구문 | 출력 결과 |
1 | SELECT CONVERT(VARCHAR, GETDATE(), 1) | 01/17/23 |
2 | SELECT CONVERT(VARCHAR, GETDATE(), 2) | 23.01.17 |
3 | SELECT CONVERT(VARCHAR, GETDATE(), 3) | 17/01/23 |
4 | SELECT CONVERT(VARCHAR, GETDATE(), 4) | 17.01.23 |
5 | SELECT CONVERT(VARCHAR, GETDATE(), 5) | 17-01-23 |
8 | SELECT CONVERT(VARCHAR, GETDATE(), 8) | 13:36:52 |
9 | SELECT CONVERT(VARCHAR, GETDATE(), 9) | 01 17 2023 1:36:52:570PM |
13 | SELECT CONVERT(VARCHAR, GETDATE(), 13) | 17 01 2023 13:36:52:570 |
14 | SELECT CONVERT(VARCHAR, GETDATE(), 14) | 13:36:52:570 |
20 | SELECT CONVERT(VARCHAR, GETDATE(), 20) | 2023-01-17 13:39:23 |
21 | SELECT CONVERT(VARCHAR, GETDATE(), 21) | 2023-01-17 13:39:16.620 |
22 | SELECT CONVERT(VARCHAR, GETDATE(), 22) | 01/17/23 1:39:08 PM |
23 | SELECT CONVERT(VARCHAR, GETDATE(), 23) | 2023-01-17 |
25 | SELECT CONVERT(VARCHAR, GETDATE(), 25) | 2023-01-17 13:38:58.307 |
101 | SELECT CONVERT(VARCHAR, GETDATE(), 101) | 01/17/2023 |
102 | SELECT CONVERT(VARCHAR, GETDATE(), 102) | 2023.01.17 |
103 | SELECT CONVERT(VARCHAR, GETDATE(), 103) | 17/01/2023 |
104 | SELECT CONVERT(VARCHAR, GETDATE(), 104) | 17.01.2023 |
105 | SELECT CONVERT(VARCHAR, GETDATE(), 105) | 17-01-2023 |
111 | SELECT CONVERT(VARCHAR, GETDATE(), 111) | 2023/01/17 |
112 | SELECT CONVERT(VARCHAR, GETDATE(), 112) | 20230117 |
120 | SELECT CONVERT(VARCHAR, GETDATE(), 120) | 2023-01-17 13:36:52 |
121 | SELECT CONVERT(VARCHAR, GETDATE(), 121) | 2023-01-17 13:36:52.570 |
CONVERT는 다음과 같이 23가지의 형태를 지원하고 각각의 타입이 다 다릅니다.
주로 자주 사용되는 날짜 변환 형식은 23, 112, 120을 많이 사용하는 것 같은데 이것은 사용자마다 다 다른 듯 합니다.
마무리
오늘은 MSSQL datetime과 getdate 날짜 시간을 변경할 수 있는 convert 사용법과 리스트를 정리해보았습니다. 사용법이 어렵지 않으니 저장해두고 필요할 때마다 찾아서 보시면 편리하게 사용하실 수 있습니다. 데이터를 다루시는 분들께 도움이 되시기를 바랍니다.
'Dev > MSSql' 카테고리의 다른 글
MSSQL, SSMS(Sql Server Management Studio) 다크 테마 적용하는 방법 (0) | 2023.03.19 |
---|---|
[MSSQL] CHAR/VARCHAR, NCHAR/NVARCHAR 문자 데이터 형식 비교 (0) | 2023.01.04 |
MSSQL SQL Server 구성과 최초 DB Table 생성하기 (0) | 2022.08.29 |
MSSQL에서 데이터 조회하기 - SELECT 활용법 (1) | 2022.08.25 |
SSMS(SQL Server Management Studio) 설치 방법 - devgilgilit (0) | 2022.08.22 |
댓글