IT정보사전

[MSSQL] DATETIME 포멧 변환하기 본문

DataBase

[MSSQL] DATETIME 포멧 변환하기

작은나무0530 2018. 12. 6. 16:15
728x90
반응형

안녕하세요~ 작은나무입니다!!
자주 쓰는 데이터 타입인대 자주 잊어 먹어서 정리해 봤습니다.

Convert 이용한 기본 포멧 보기
CONVERT(data_type [(length)], expression [ ,style])
예) Select Convert(varchar(10), getdate(), 100)

100 : 12  6 2018
101 : 12/06/2018
102 : 2018.12.06
103 : 06/12/2018
104 : 06.12.2018
105 : 06-12-2018
106 : 06 12 2018
108 : 16:21:07
109 : 12  6 2018
110 : 12-06-2018
111 : 2018/12/06
112 : 20181206
114 : 16:21:58:3

DATEPART 이용한 기본 포맷 보기
DATEPART(datepart, date)
예) Select DATEPART(YEAR, getdate())  / 결과값은 INT 입니다.

YEAR (YY, YYYY) : 2018
QUARTER (Q) : 4 (분기)
MONTH (M, MM) : 12
DAYOFYEAR (DY) : 362 (일년중에 몇번째 날인지 알아볼때)
WEEK (WK, WW) : 52 (몇번째 주인지 알아볼때)
DAY (D, DD) : 28
WEEKDAY (DW) : 5 (일주일에서 몇번째 날인지 알아볼때, 월요일 = 1, 화요일 = 2, ..., 일요일 = 7)
HOUR (HH) : 16
MINUTE (MI, N) : 32
SECOND (S, SS) : 14
MILLISECOND (MS) : 0

(약어)는 대체할 수 있는 약어 입니다.

LEFT / RIGHT / SUBSTRING 이용하기

Select Convert(Varchar, getdate(), 108)
결과) 16:19:12

Select Left(Convert(Varchar, getdate(), 108), 5) : 왼쪽부터 5번째까지 가져오기
결과) 16:19

Select Right(Convert(Varchar, getdate(), 108), 2) : 오른쪽부터 2번째까지 가져오기
결과) 12

Select Substring(Convert(Varchar, getdate(), 108), 4, 3) : 왼쪽에서 4번째부터 3개의 글자 가져오기
결과) 19:

728x90
반응형
그리드형
Comments