[MS-SQL] 날짜 컨트롤 (Convert Datetime To String)
2018. 6. 7. 17:09
Mir의 운영환경 | |
본체 | DeskTop |
O S | Windows7 Ultimate K (Service Pack 1) |
Application | Microsoft SQL Server Management Studio 2012 |
MS-SQL | Micorsoft SQL Server 2008 R2 (10.50.1765.0) |
MS-SQL Date To String
MS-SQL 날짜를 컨트롤해보자. (Convert)
SQL Server에서 DateTime을 Varchar로 변경할때는 CONVERT()를 사용한다.
CONVERT(['포멧'('길이')],['날짜'],['변환형식'])
위와 같은 형식으로 사용되며 길이는 몇글자까지 가져올지를 나타내며
변환형식은 어떤 형식으로 가져올지를 나타낸다.
아래 표를 참조하여 원하는 형식으로 가져오면 된다.
(언어별, 버전별로 조금 다를수도 있다. 대충 이것저것 바꿔보면 원하는형식을 찾을수 있다.)
필자는 표시해둔 112,120등을 짧게 가져오던지 아니면 Right()로 잘라서 많이 사용한다.
번호 | 쿼리 | 결과 | 코드 | 형식 |
---|---|---|---|---|
0 | CONVERT(CHAR(19),GETDATE(),0) | Jun 7 2018 4:27PM | mon dd yyyy hh:miAM | 기본값 |
1 | CONVERT(CHAR(8),GETDATE(),1) | 06/07/18 | mm/dd/yy | 미국 |
2 | CONVERT(CHAR(8),GETDATE(),2) | 18.06.07 | yy/mm/dd | ANSI |
3 | CONVERT(CHAR(8),GETDATE(),3) | 07/06/18 | dd/mm/yy | 영국/프랑스 |
4 | CONVERT(CHAR(8),GETDATE(),4) | 07.06.18 | dd.mm.yy | 독일 |
5 | CONVERT(CHAR(8),GETDATE(),5) | 07-06-18 | dd-mm-yy | 이탈리아 |
6 | CONVERT(CHAR(9),GETDATE(),6) | 07 Jun 18 | dd mom yy | - |
7 | CONVERT(CHAR(10),GETDATE(),7) | Jun 07, 18 | mon dd, yy | - |
8 | CONVERT(CHAR(8),GETDATE(),8) | 09:10:50 | hh:mi:ss | - |
9 | CONVERT(CHAR(26),GETDATE(),9) | Jun 7 2018 9:10:50:937AM | mon dd yyyy hh:mi:ss:mmmAM | 기본값 |
10 | CONVERT(CHAR(8),GETDATE(),10) | 06-07-18 | mm-dd-yy | 미국 |
11 | CONVERT(CHAR(8),GETDATE(),11) | 18/06/07 | yy/mm/dd | 일본 |
12 | CONVERT(CHAR(6),GETDATE(),12) | 180607 | yymmdd | ISO |
13 | CONVERT(CHAR(24),GETDATE(),13) | 07 Jun 2018 09:10:50:937 | dd mon yyyy hh:mi:ss:mmm | 유럽기본값 |
14 | CONVERT(CHAR(12),GETDATE(),14) | 09:10:50:937 | hh:mi:ss:mmm | - |
20 | CONVERT(CHAR(19),GETDATE(),20) | 2018-06-07 10:16:27 | yyyy-mm-dd hh:mi:ss | ODBC 표준 |
21 | CONVERT(CHAR(23),GETDATE(),21) | 2018-06-07 10:16:27.387 | yyyy-mm-dd hh:mi:ss.mmm | ODBC 표준 |
22 | CONVERT(CHAR(20),GETDATE(),22) | 2018-06-07 10:16:27 AM | yyyy-mm-dd hh:mi:ss AM | - |
23 | CONVERT(CHAR(10),GETDATE(),23) | 2018-06-07 | yyyy-mm-dd | - |
24 | CONVERT(CHAR(8),GETDATE(),24) | 10:16:27 | hh:mi:ss | - |
25 | CONVERT(CHAR(23),GETDATE(),25) | 2018-06-07 10:16:27.387 | yyyy-mm-dd hh:mi:ss.mmm | - |
100 | CONVERT(CHAR(19),GETDATE(),100) | Jun 7 2018 4:27PM | mon dd yyyy hh:miAM | 기본값 |
101 | CONVERT(CHAR(10),GETDATE(),101) | 06/07/2018 | mm/dd/yyyy | 미국 |
102 | CONVERT(CHAR(10),GETDATE(),102) | 2018.06.07 | yyyy/mm/dd | ANSI |
103 | CONVERT(CHAR(10),GETDATE(),103) | 07/06/2018 | dd/mm/yyyy | 영국/프랑스 |
104 | CONVERT(CHAR(10),GETDATE(),104) | 07.06.2018 | dd.mm.yyyy | 독일 |
105 | CONVERT(CHAR(10),GETDATE(),105) | 07-06-2018 | dd-mm-yyyy | 이탈리아 |
106 | CONVERT(CHAR(11),GETDATE(),106) | 07 Jun 2018 | dd mom yyyy | - |
107 | CONVERT(CHAR(12),GETDATE(),107) | Jun 07, 2018 | mon dd, yyyy | - |
108 | CONVERT(CHAR(8),GETDATE(),108) | 09:10:50 | dhh:mi:ss | - |
109 | CONVERT(CHAR(26),GETDATE(),109) | Jun 7 2018 9:10:50:937AM | mon dd yyyy hh:mi:ss:mmmAM | 기본값 |
110 | CONVERT(CHAR(10),GETDATE(),110) | 06-07-2018 | mm-dd-yyyy | 미국 |
111 | CONVERT(CHAR(10),GETDATE(),111) | 2018/06/07 | yyyy/mm/dd | 일본 |
112 | CONVERT(CHAR(8),GETDATE(),112) | 20180607 | yyyymmdd | ISO |
113 | CONVERT(CHAR(24),GETDATE(),113) | 07 Jun 2018 09:10:50:937 | dd mon yyyy hh:mi:ss:mmm | 유럽기본값 |
114 | CONVERT(CHAR(12),GETDATE(),114) | 09:10:50:937 | hh:mi:ss:mmm | - |
120 | CONVERT(CHAR(19),GETDATE(),120) | 2018-06-07 10:16:27 | yyyy-mm-dd hh:mi:ss | ODBC표준 |
121 | CONVERT(CHAR(23),GETDATE(),121) | 2018-06-07 10:16:27.387 | yyyy-mm-dd hh:mi:ss.mmm | ODBC표준 |
126 | CONVERT(CHAR(23),GETDATE(),126) | 2018-06-07T10:16:27.387 | yyyy-mm-ddThh:mi:ss.mmm | ISO8601 |
127 | CONVERT(CHAR(23),GETDATE(),127) | 2018-06-07T10:16:27.387 | yyyy-mm-ddThh:mi:ss.mmmZ | ISO8601 |
130 | CONVERT(CHAR(28),GETDATE(),126) | 24 ??? 1439 3:10:25:287PM | dd mon yyyy hh:mi:ss:mmmAM | 회교식 |
130 | CONVERT(CHAR(26),GETDATE(),126) | 24/09/1439 3:10:25:287PM | dd/mm/yy hh:mi:ss:mmmAM | 회교식 |
※100번대와 1번대는 보통 yy이냐 yyyy이냐의 차이이다.
※ 관련글
'MS-SQL' 카테고리의 다른 글
[MS-SQL] 특정 기간 범위 구하기 (0) | 2018.06.11 |
---|---|
[MS-SQL] 특정 일자 요일 구하기 (0) | 2018.06.08 |
[MS-SQL] Server 버전채크 (0) | 2018.06.05 |
[MS-SQL] 오라클의 dual 사용하기 (0) | 2018.05.31 |
[MS-SQL] GETDATE() 간단히 날짜 더하기 빼기 (0) | 2018.05.31 |