SQL Server에서는 Convert() 함수를 통해 날짜 형식의 변경이 가능하다.
구문
CONVERT([포맷(길이)],[날짜 값],[변환형식])
인수
인수 | 설명 | 입력값 예시 |
[포맷(길이)] | 변환할 포맷의 종류 문자열의 길이를 지정하지 않을 경우 Default로 30 설정 |
INT, FLOAT, VARCHAR, CHAR |
[날짜 값] | 변환하고자 하는 데이터 | |
[변환형식] |
식을 변환하는 방법을 정의한 형태 | 1, 101, 10 |
반환 값 (Return)
[날짜 값]을 [변환형식]에 따라 [포맷(길이)] 타입으로 반환된 값
날짜와 시간의 포맷 변경 방법
DECLARE @DATE DATETIME2 = '1986-08-05 12:34' -- 날짜 데이터의 선언
SELECT CONVERT(VARCHAR, @DATE) --1986-08-05 12:34:00.0000000
SELECT CONVERT(VARCHAR, @DATE, 100) --08 5 1986 12:34PM
SELECT CONVERT(VARCHAR, @DATE, 101) --08/05/1986
SELECT CONVERT(VARCHAR, @DATE, 102) --1986.08.05
SELECT CONVERT(VARCHAR, @DATE, 103) --05/08/1986
SELECT CONVERT(VARCHAR, @DATE, 104) --05.08.1986
SELECT CONVERT(VARCHAR, @DATE, 105) --05-08-1986
SELECT CONVERT(VARCHAR, @DATE, 106) --05 08 1986
SELECT CONVERT(VARCHAR, @DATE, 107) --08 05, 1986
SELECT CONVERT(VARCHAR, @DATE, 108) --12:34:00
SELECT CONVERT(VARCHAR, @DATE, 109) --08 5 1986 12:34:00.0000000PM
SELECT CONVERT(VARCHAR, @DATE, 110) --08-05-1986
SELECT CONVERT(VARCHAR, @DATE, 111) --1986/08/05
SELECT CONVERT(VARCHAR, @DATE, 112) --19860805
SELECT CONVERT(VARCHAR, @DATE, 113) --05 08 1986 12:34:00.0000000
SELECT CONVERT(VARCHAR, @DATE, 114) --12:34:00.0000000
SELECT CONVERT(VARCHAR, @DATE, 120) --1986-08-05 12:34:00
SELECT CONVERT(VARCHAR, @DATE, 121) --1986-08-05 12:34:00.0000000
SELECT CONVERT(VARCHAR, @DATE, 126) --1986-08-05T12:34:00
SELECT CONVERT(VARCHAR, @DATE, 130) --30 ?? ?????? 1406 12:34:00.000
SELECT CONVERT(VARCHAR, @DATE, 131) --30/11/1406 12:34:00.0000000PM
'DBMS > SQL-SERVER' 카테고리의 다른 글
SQL Server 기본키 없이 인덱스가 존재할 때 (0) | 2020.11.17 |
---|---|
SQL-Server 테이블을 텍스트로 출력(BCP) (0) | 2020.11.11 |
SQL-Server 성능 최적화 (tempdb) (0) | 2020.11.04 |
SQL Server (MS-SQL) 비트마스크(bitMask) 활용 (0) | 2020.10.30 |
SQL Server(MS-SQL) 현재 날짜와 시간 가져오기 (0) | 2020.10.24 |