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()로 잘라서 많이 사용한다.





d
번호 쿼리 결과 코드 형식
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:50hh: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이냐의 차이이다.





※ 관련글

+ Recent posts