2012년 9월 12일 수요일

[MS SQL Server] CONVERT, 날짜형식 변환


한국, 영문 언어만 고려한다면 상관 없겠지만 스페인 언어를 고려하다 보니 날짜 출력 포멧이 달라 신경쓸께 조금 있다.
날짜 타입의 변환을 위해서 쿼리에서 CONVERT 함수의 사용 기록을 남겨본다.


CONVERT 함수
Syntax for CONVERT:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )


expression

유효한 입니다.


data_type

대상 데이터 형식입니다. xml, bigintsql_variant가 있습니다. 별칭 데이터
형식은 사용할 수 없습니다. 사용 가능한 데이터 형식에 대한 자세한 내용은 데이터
형식(Transact-SQL)
을 참조하십시오.


length

대상 데이터 형식의 길이를 지정하는 선택적 정수입니다. 기본값은 30입니다. 


CONVERT 함수는 식(expression) 을 다른 데이터 형식(data_type) 으로 변환하는 함수이다.
style 옵션에 따라 여려 형식으로 변환 가능하다.

예로 들자면
DATETIME 타입을 VCHAR 타입으로 변환 하며, 여러 스타일로 출력한 모습






































































 SELECT CONVERT(VARCHAR, GETDATE(),   1) 09/13/12
 SELECT CONVERT(VARCHAR, GETDATE(),   2) 12.09.13
 SELECT CONVERT(VARCHAR, GETDATE(),   3) 13/09/12
 SELECT CONVERT(VARCHAR, GETDATE(),   4) 13.09.12
 SELECT CONVERT(VARCHAR, GETDATE(),   5) 13-09-12
 SELECT CONVERT(VARCHAR, GETDATE(),   8) 11:00:04
 SELECT CONVERT(VARCHAR, GETDATE(),   9) 09 13 2012 11:02:32:090AM
 SELECT CONVERT(VARCHAR, GETDATE(),   13) 13 09 2012 11:02:44:327
 SELECT CONVERT(VARCHAR, GETDATE(),   14) 11:02:53:733
 SELECT CONVERT(VARCHAR, GETDATE(),   20) 11:03:01:253
 SELECT CONVERT(VARCHAR, GETDATE(),   21) 2012-09-13 11:03:08.507
 SELECT CONVERT(VARCHAR, GETDATE(),   22) 09/13/12 11:03:14 AM
 SELECT CONVERT(VARCHAR, GETDATE(),   23) 2012-09-13
 SELECT CONVERT(VARCHAR, GETDATE(),   25) 2012-09-13 11:03:27.793
 SELECT CONVERT(VARCHAR, GETDATE(),   101) 09/13/2012
 SELECT CONVERT(VARCHAR, GETDATE(),   102) 2012.09.13
 SELECT CONVERT(VARCHAR, GETDATE(),   103) 13/09/2012
 SELECT CONVERT(VARCHAR, GETDATE(),   104) 13.09.2012
 SELECT CONVERT(VARCHAR, GETDATE(),   105) 13-09-2012
 SELECT CONVERT(VARCHAR, GETDATE(),   111) 2012/09/13
 SELECT CONVERT(VARCHAR, GETDATE(),   112) 20120913
 SELECT CONVERT(VARCHAR, GETDATE(),   120) 2012-09-13 11:07:24
 SELECT CONVERT(VARCHAR, GETDATE(),   121) 2012-09-13 11:07:33.880




cf) http://jhbench.tistory.com/entry/MSSQL-CONVERT%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%82%A0%EC%A7%9C-%ED%98%95%EC%8B%9D-%EB%B3%80%EA%B2%BD
cf) http://blog.naver.com/PostView.nhn?blogId=nawoo&logNo=80128144043
cf) http://www.sqlusa.com/bestpractices/datetimeconversion/


@

댓글 없음:

댓글 쓰기