출처 : https://www.mssqltips.com/sqlservertip/1145/date-and-time-conversions-using-sql-server/
SQLServer는 날짜/시간 문자열을 포맷하는 데 사용할 수 있는 여러 옵션을 제공합니다. 첫번째 고려 사항 중 하나는 필요한 실제 날짜/시간입니다. 가장 일반적인 것은 getdate()를 사용하는 현재 날짜/시간입니다. 현재 날짜와 시간을 제공하는 서버에 따라 현재 날짜와 시간을 제공합니다. 범용 날짜/시간이 필요한 경우 getutcdate()를 사용해야 합니다. 날짜 형식을 변경하려면 요청된 날짜를 문자열로 변환하고 필요한 형식에 해당하는 형식 번호를 지정합니다.
다양한 SQLServer날짜 형식을 가져오는 방법
- 날짜 형식 옵션을 COnvert함수와 함께 사용합니다.
- YYYY-MM-DD를 얻으려면 SELECT CONVERT(varchar, getdate(), 23)를 사용하십시오.
- MM/DD/YYYY를 얻으려면 SELECT CONVERT(varchar, getdate(), 1)를 사용하십시오.
- 모든 형식 옵션 목록을 보려면 차트를 확인하십시오.
ATE ONLY FORMATS | ||
1 | select convert(varchar, getdate(), 1) | 12/30/06 |
2 | select convert(varchar, getdate(), 2) | 06.12.30 |
3 | select convert(varchar, getdate(), 3) | 30/12/06 |
4 | select convert(varchar, getdate(), 4) | 30.12.06 |
5 | select convert(varchar, getdate(), 5) | 30-12-06 |
6 | select convert(varchar, getdate(), 6) | 30 Dec 06 |
7 | select convert(varchar, getdate(), 7) | Dec 30, 06 |
10 | select convert(varchar, getdate(), 10) | 12-30-06 |
11 | select convert(varchar, getdate(), 11) | 06/12/30 |
12 | select convert(varchar, getdate(), 12) | 061230 |
23 | select convert(varchar, getdate(), 23) | 2006-12-30 |
101 | select convert(varchar, getdate(), 101) | 12/30/2006 |
102 | select convert(varchar, getdate(), 102) | 2006.12.30 |
103 | select convert(varchar, getdate(), 103) | 30/12/2006 |
104 | select convert(varchar, getdate(), 104) | 30.12.2006 |
105 | select convert(varchar, getdate(), 105) | 30-12-2006 |
106 | select convert(varchar, getdate(), 106) | 30 Dec 2006 |
107 | select convert(varchar, getdate(), 107) | Dec 30, 2006 |
110 | select convert(varchar, getdate(), 110) | 12-30-2006 |
111 | select convert(varchar, getdate(), 111) | 2006/12/30 |
112 | select convert(varchar, getdate(), 112) | 20061230 |
TIME ONLY FORMATS | ||
8 | select convert(varchar, getdate(), 8) | 00:38:54 |
14 | select convert(varchar, getdate(), 14) | 00:38:54:840 |
24 | select convert(varchar, getdate(), 24) | 00:38:54 |
108 | select convert(varchar, getdate(), 108) | 00:38:54 |
114 | select convert(varchar, getdate(), 114) | 00:38:54:840 |
DATE & TIME FORMATS | ||
0 | select convert(varchar, getdate(), 0) | Dec 12 2006 12:38AM |
9 | select convert(varchar, getdate(), 9) | Dec 30 2006 12:38:54:840AM |
13 | select convert(varchar, getdate(), 13) | 30 Dec 2006 00:38:54:840AM |
20 | select convert(varchar, getdate(), 20) | 2006-12-30 00:38:54 |
21 | select convert(varchar, getdate(), 21) | 2006-12-30 00:38:54.840 |
22 | select convert(varchar, getdate(), 22) | 12/30/06 12:38:54 AM |
25 | select convert(varchar, getdate(), 25) | 2006-12-30 00:38:54.840 |
100 | select convert(varchar, getdate(), 100) | Dec 30 2006 12:38AM |
109 | select convert(varchar, getdate(), 109) | Dec 30 2006 12:38:54:840AM |
113 | select convert(varchar, getdate(), 113) | 30 Dec 2006 00:38:54:840 |
120 | select convert(varchar, getdate(), 120) | 2006-12-30 00:38:54 |
121 | select convert(varchar, getdate(), 121) | 2006-12-30 00:38:54.840 |
126 | select convert(varchar, getdate(), 126) | 2006-12-30T00:38:54.840 |
127 | select convert(varchar, getdate(), 127) | 2006-12-30T00:38:54.840 |
ISLAMIC CALENDAR DATES | ||
130 | select convert(nvarchar, getdate(), 130) | |
131 | select convert(nvarchar, getdate(), 131) | 10/12/1427 12:38:54:840AM |
'DB > SQLServer' 카테고리의 다른 글
프로시저에 TRY/CATCH 와 트랜잭션 (0) | 2024.09.04 |
---|---|
Poor Man's T-SQL Formatter SSMS 쿼리 들여쓰기 정리 (1) | 2024.08.29 |
비트 연산 (0) | 2021.05.28 |
DB내 프로시저/함수/뷰 내 속해있는 문자열 검새 (0) | 2020.06.05 |
DB에 속한 테이블 용량 및 사이즈를 알아보기 (0) | 2020.06.02 |