본문 바로가기
컴퓨터관련/MS-SQL

[MS-SQL]날짜(DATE)형 형변환

by 빛과 어둠사이 2019. 11. 29.
728x90
반응형
SMALL
오랜만에 SQL SERVER관련해서
글을 쓰게 되네요.
그동안 다른 것들에 대해서만 적다가
오랜만에 MS-SQL쪽에 대해서
하나 정리를 해 보고자 합니다.

이번에는 날짜형 데이터를
형변환 하는 방법에 대해서
정리를 해보고자 합니다.

DATE형은 GETDATE 함수를 통해
현재 날짜를 가져올 수 있습니다.
그리고 DB에 여러 날짜가 저장이 되어 있을 수 있습니다.
이것들을 형변환 해서
날짜만 가져오게하고,
시간만 가져오게하게
그런 것들을 비교하고
이런 작업을 해야 할 때가 많이 있습니다.

보통 그럴 때는 CONVERT 함수를 이용하여
변환을 많이 시킵니다.
이번에는 그래서 컨버터 함수를 이용하여
날짜 형변환을 하는 방법을 
정리해보고자 합니다.


저는 아래처럼 쿼리를 짜 보았습니다.
1111111
위 쿼리는 CONVERT 함수를 이용해서
날짜 형 변환 시키는 것들을
정리해놓은 것입니다.

위 쿼리를 실행시키면 결과는 다음과 같습니다.



위처럼 나오게 됩니다.

CONVERT에서 

출력 값을 어떻게 지정하냐에 따른

출력된 것들을

다 나오게 한 것입니다.


위의 쿼리를

표로 좀 더 보기 좋게 정리를 하면

다음과 같습니다.



조회조건 결과
CONVERT(CHAR(10), getdate(), 101) 11/28/2019                      
CONVERT(CHAR(10), getdate(), 102) 2019.11.28                      
CONVERT(CHAR(10), getdate(), 103) 28/11/2019                      
CONVERT(CHAR(10), getdate(), 104) 28.11.2019                      
CONVERT(CHAR(10), getdate(), 105) 28-11-2019                      
CONVERT(CHAR(10), getdate(), 110) 11-28-2019                      
CONVERT(CHAR(10), getdate(), 111) 2019/11/28                      
CONVERT(CHAR(10), getdate(), 23) 2019-11-28                      
CONVERT(CHAR(10), getdate(), 7)   Nov 28, 19                      
CONVERT(CHAR(11), getdate(), 106) 28 Nov 2019                     
CONVERT(CHAR(12), getdate(), 107) Nov 28, 2019                    
CONVERT(CHAR(12), getdate(), 114) 18:05:15:120                    
CONVERT(CHAR(12), getdate(), 14) 18:05:15:120                    
CONVERT(CHAR(19), getdate(), 100) Nov 28 2019  6:05PM             
CONVERT(CHAR(19), getdate(), 120) 2019-11-28 18:05:15             
CONVERT(CHAR(19), getdate(), 20) 2019-11-28 18:05:15             
CONVERT(CHAR(20), getdate(), 22) 11/28/19  6:05:15 PM            
CONVERT(CHAR(23), getdate(), 121) 2019-11-28 18:05:15.120         
CONVERT(CHAR(23), getdate(), 126) 2019-11-28T18:05:15.120         
CONVERT(CHAR(23), getdate(), 127) 2019-11-28T18:05:15.120         
CONVERT(CHAR(23), getdate(), 21) 2019-11-28 18:05:15.120         
CONVERT(CHAR(23), getdate(), 25) 2019-11-28 18:05:15.120         
CONVERT(CHAR(24), getdate(), 113) 28 Nov 2019 18:05:15:120        
CONVERT(CHAR(24), getdate(), 13) 28 Nov 2019 18:05:15:120        
CONVERT(CHAR(25), getdate(), 131)  1/04/1441  6:05:15:120PM       
CONVERT(CHAR(26), getdate(), 109) Nov 28 2019  6:05:15:120PM      
CONVERT(CHAR(26), getdate(), 9)   Nov 28 2019  6:05:15:120PM      
CONVERT(CHAR(32), getdate(), 130)  1 ???? ?????? 1441  6:05:15:120
CONVERT(CHAR(6), getdate(), 12)   191128                          
CONVERT(CHAR(8), getdate(), 1)   11/28/19                        
CONVERT(CHAR(8), getdate(), 10)   11-28-19                        
CONVERT(CHAR(8), getdate(), 108) 18:05:15                        
CONVERT(CHAR(8), getdate(), 11)   19/11/28                        
CONVERT(CHAR(8), getdate(), 112) 20191128                        
CONVERT(CHAR(8), getdate(), 2)   19.11.28                        
CONVERT(CHAR(8), getdate(), 24)   18:05:15                        
CONVERT(CHAR(8), getdate(), 3)   28/11/19                        
CONVERT(CHAR(8), getdate(), 4)   28.11.19                        
CONVERT(CHAR(8), getdate(), 5)   28-11-19                        
CONVERT(CHAR(8), getdate(), 8)   18:05:15                        
CONVERT(CHAR(9), getdate(), 6)   28 Nov 19                       



위의 표를 보고 참고하여

날짜 형변환을 하실 때

편하게 하시면 좋을 것 같습니다.



이상으로 MS-SQL에서 날짜형(DATE) 형변환 방법이였습니다~

728x90
반응형
LIST