본문 바로가기
  • I_Tstory
과거/MS-SQL

[MS-SQL] 날짜 변환 (GETDATE와 CONVERT를 활용)

by ITing 2020. 1. 17.

MS-SQL 날짜 변환 함수는 getdate

Oracle은 sysdate를 주로 이용한다.

 

1. 현재 날짜(기본)

 

getdate() 기본값은 현재 날짜를 리턴한다

SELECT GETDATE()

 

->실행결과

형태는 YYYY-MM-DD HH-MM-SS.mmm가 기본형태로 출력된다.

 

2. 연도, 월, 일

   2-1 SELECT (CONVERT(varchar, GETDATE(),112))

 

형태는 YYYYMMDD로 출력

 

   2-2 SELECT (CONVERT(varchar, GETDATE(), 111))

YYYY/MM/DD 형태로 출력

 

이와 같은 형태로 다양하게 이용이 가능하다.

 

MSSQL 날짜 변환표 (기준날짜를 대상으로 CONVERT 실행하여 날짜 형변환)

출처에서 내용을 약간 바꿨다.

CHAR(???)으로 된 값은 VARCHAR로 변환해서 사용해도 무방하다.

번호

쿼리

 결과 코드

 0

 CONVERT(CHAR(19), GETDATE(), 0)

 01 02 2000 1:14PM  MM DD YYYY H:MM

 1

 CONVERT(CHAR(10), GETDATE(), 1)

 01/02/2000

 MM/DD/YYYY

 2

 CONVERT(CHAR(8), GETDATE(), 2)

 00.01.02

 YY.MM.DD

 3

 CONVERT(CHAR(8), GETDATE(), 3)

 02/01/00

 DD/MM/YY

 4

 CONVERT(CHAR(8), GETDATE(), 4)

 02.01.00

 DD.MM.YY

 5

 CONVERT(CHAR(8), GETDATE(), 5)

 02-01-00

 DD-MM-YY

 6

 CONVERT(CHAR(8), GETDATE(), 6)

 02 01 00

 DD MM YY

 7

 CONVERT(CHAR(9), GETDATE(), 7)

 01 02, 00

 MM DD, YY

 8

 CONVERT(CHAR(8), GETDATE(), 8)

 13:14:15

 HH:MM:SS

 9

 CONVERT(CHAR(26), GETDATE(), 9)

 01 02 2000 1:14:15.678PM

 NN DD YYYY H:MM:SS.MS

 10

 CONVERT(CHAR(8), GETDATE(), 10)

 01-02-00

 MM-DD-YY

 11

 CONVERT(CHAR(8), GETDATE(), 11)

 02/01/00

 DD/MM/YY

 12

 CONVERT(CHAR(6), GETDATE(), 12)

 000102

 YYMMDD

 13

 CONVERT(CHAR(24), GETDATE(), 13)

 02 01 2000 13:14:15.678

 DD MM YYYY HH:MM:SS.MS

 14

 CONVERT(CHAR(12), GETDATE(), 14)

 13:14:15.678

 HH:MM:SS.MS

 20

 CONVERT(CHAR(19), GETDATE(), 20)

 2000-01-02 13:14:15

 YYYY-MM-DD HH:MM:SS

 21

 CONVERT(CHAR(23), GETDATE(), 21)

 2000-01-02 13:14:15.678

 YYYY-MM-DD HH:MM:SS.MS

 22

 CONVERT(CHAR(20), GETDATE(), 22)

 01/02/00 1:14:15 PM

 MM/DD/YY H:M:S

 23

 CONVERT(CHAR(10), GETDATE(), 23)

 2000-01-02

 YYYY-MM-DD

 24

 CONVERT(CHAR(8), GETDATE(), 24)

 13:14:15

 HH:MM:SS

 25

 CONVERT(CHAR(23), GETDATE(), 25)

 2000-01-02 13:14:15.678

 YYYY-MM-DD HH:MM:SS.MS

 100

 CONVERT(CHAR(19), GETDATE(), 100)

 01 02 2000 1:02PM

 MM DD YYYY H:MM

 101

 CONVERT(CHAR(10), GETDATE(), 101)

 01/02/2000

 MM/DD/YYYY

 102

 CONVERT(CHAR(10), GETDATE(), 102)

 2000.01.02

 YYYY.MM.DD

 103

 CONVERT(CHAR(10), GETDATE(), 103)

 02/01/2000

 DD/MM/YYYY

 104

 CONVERT(CHAR(10), GETDATE(), 104)

 02/01/2000

 DD/MM/YYYY

 105

 CONVERT(CHAR(10), GETDATE(), 105)

 02-01-2000

 DD-MM-YYYY

 106

 CONVERT(CHAR(11), GETDATE(), 106)

 02 01 2000

 DD MM YYYY

 107

 CONVERT(CHAR(12), GETDATE(), 107)

 01 02, 2000

 MM DD, YYYY

 108

 CONVERT(CHAR(8), GETDATE(), 108)

 13:14:15

 HH:MM:SS

 109

 CONVERT(CHAR(26), GETDATE(), 109)

 01 02 2000 1:14:15.678PM

 MM DD YYYY H:MM:DD.MS

 110

 CONVERT(CHAR(10), GETDATE(), 110)

 01-02-2000

 MM-DD-YYYY

 111

 CONVERT(CHAR(10), GETDATE(), 111)

 2000/01/02

 YYYY/MM/DD

112

 CONVERT(CHAR(8), GETDATE(), 112)

 20000102

 YYYYMMDD

 113

 CONVERT(CHAR(24), GETDATE(), 113)

 02 01 2000 13:14:15.678

 DD MM YYYY HH:MM:DD.MS

 114

 CONVERT(CHAR(12), GETDATE(), 114)

 13:14:15:678

 HH:MM:DD:MS

 120

 CONVERT(CHAR(19), GETDATE(), 120)

 2000-01-02 13:14:15

 YYYY-MM-DD HH:MM:SS

 121

 CONVERT(CHAR(23), GETDATE(), 121)

 2000-01-02 13:14:15.678

 YYYY-MM-DD HH:MM:SS.MS

 126

 CONVERT(CHAR(23), GETDATE(), 126)

 2000-01-02T13:14:15.678

 YYYY-MM-DDT HH:MM:SS.MS

 127

 CONVERT(CHAR(23), GETDATE(), 127)

 2000-01-02T13:14:15.678

 YYYY-MM-DDT HH:MM:SS.MS

 131

 CONVERT(CHAR(25), GETDATE(), 131)

 1/06/1421 1:13:14:678PM

 

 

 

출처 : https://blog.naver.com/diceworld/220156570441

 

MSSQL 날짜 변환 (DATETIME CONVERT)

- 기준날짜 2000년 01월 02일 13시 14분 15.678초 기준 날짜 형변환 - MSSQL 날짜 변환표 (기준날짜를...

blog.naver.com

 

참고해서 사용해보자!

댓글