
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
참고해서 사용해보자!
댓글