728x90
반응형
MSSQL에서 `GETDATE()` 함수는
현재 시스템의 날짜와 시간을 반환한다.
GETDATE 함수
SELECT GETDATE()
보다시피 YYYY-MM-DD hh:mm:ss.fff 형식으로 현재시간을 반환해 준다.
이 함수는 자체로도 많이 사용하지만 때로는 반환된 값의 형식을 조정해야 할 수 있다.
이때 데이터 형식 변환이 필요하다.
데이터 형식 변환
때로는 반환된 날짜와 시간을 특정 형식으로 변환해야 할 수 있다.
이때 `CONVERT()` 함수를 사용하여 변환시켜 준다.
`CONVERT()` 함수는 데이터의 형식을 다른 형식으로 변환하는 데 사용된다.
예를 들어, 날짜를 'YYYY-MM-DD' 형식으로 변환하려면:
SELECT CONVERT(VARCHAR(10), GETDATE(), 23)
위와 같이 `CONVERT()` 함수를 사용하여 변환할 날짜 형식을 지정해 주면 된다.
여기서 '23'은 'YYYY-MM-DD' 형식을 의미한다.
다양한 날짜 및 시간 형식
앞서 본 것과 같이 `CONVERT()` 함수를 사용하여 여러 가지 날짜 및 시간 형식으로 변환할 수 있다.
MSSQL GETDATE() 날짜 변환표 | ||
쿼리 | 결과 | 형식 |
SELECT GETDATE() | 2024-06-10 15:09:57.830 | YYYY-MM-DD hh:mm:ss.fff |
SELECT CONVERT(char(19), GETDATE(), 0) | 06 10 2024 3:09PM | MM DD YYYY H:MM |
SELECT CONVERT(char(10), GETDATE(), 1) | 06/10/24 | MM/DD/YY |
SELECT CONVERT(char(8), GETDATE(), 2) | 24.06.10 | YY.MM.DD |
SELECT CONVERT(char(8), GETDATE(), 3) | 10/06/24 | DD/MM/YY |
SELECT CONVERT(char(8), GETDATE(), 4) | 10.06.24 | DD.MM.YY |
SELECT CONVERT(char(8), GETDATE(), 5) | 10-06-24 | DD-MM-YY |
SELECT CONVERT(char(8), GETDATE(), 6) | 10 06 24 | DD MM YY |
SELECT CONVERT(char(9), GETDATE(), 7) | 06 10, 24 | MM DD, YY |
SELECT CONVERT(char(8), GETDATE(), 8) | 15:11:03 | HH:MM:SS |
SELECT CONVERT(char(26), GETDATE(), 9) | 06 10 2024 3:11:09:477PM | MM DD YYYY H:MM:SS.FFF |
SELECT CONVERT(char(8), GETDATE(), 10) | 06-10-24 | MM-DD-YY |
SELECT CONVERT(char(8), GETDATE(), 11) | 24/06/10 | YY/MM/DD |
SELECT CONVERT(char(6), GETDATE(), 12) | 240610 | YYMMDD |
SELECT CONVERT(char(24), GETDATE(), 13) | 10 06 2024 15:11:37:037 | DD MM YYYY HH:mm:ss:fff |
SELECT CONVERT(char(12), GETDATE(), 14) | 15:11:45:667 | HH:mm:ss:fff |
SELECT CONVERT(char(19), GETDATE(), 20) | 2024-06-10 15:11:53 | YYYY-MM-DD HH:mm:ss |
SELECT CONVERT(char(23), GETDATE(), 21) | 2024-06-10 15:12:01.940 | YYYY-MM-DD HH:mm:ss.fff |
SELECT CONVERT(char(20), GETDATE(), 22) | 06/10/24 3:12:08 PM | MM/DD/YY hh:mm:ss |
SELECT CONVERT(char(10), GETDATE(), 23) | 2024-06-10 | YYYY-MM-DD |
SELECT CONVERT(char(8), GETDATE(), 24) | 15:12:22 | HH:mm:ss |
SELECT CONVERT(char(23), GETDATE(), 25) | 2024-06-10 15:12:28.697 | YYYY-MM-DD HH:mm:ss.fff |
SELECT CONVERT(char(19), GETDATE(), 100) | 06 10 2024 3:12PM | MM DD YYYY H:mm |
SELECT CONVERT(char(19), GETDATE(), 101) | 06/10/2024 | MM/DD/YYYY |
SELECT CONVERT(char(10), GETDATE(), 102) | 2024.06.10 | YYYY.MM.DD |
SELECT CONVERT(char(10), GETDATE(), 103) | 10/06/2024 | DD/MM/YYYY |
SELECT CONVERT(char(10), GETDATE(), 104) | 10.06.2024 | DD.MM.YYYY |
SELECT CONVERT(char(10), GETDATE(), 105) | 10-06-2024 | DD-MM-YYYY |
SELECT CONVERT(char(11), GETDATE(), 106) | 10 06 2024 | DD MM YYYY |
SELECT CONVERT(char(12), GETDATE(), 107) | 06 10, 2024 | MM DD, YYYY |
SELECT CONVERT(char(8), GETDATE(), 108) | 15:13:11 | hh:mm:ss |
SELECT CONVERT(char(26), GETDATE(), 109) | 06 10 2024 3:13:11:733PM | MM DD YYYY hh:mm:ss:ffff |
SELECT CONVERT(char(10), GETDATE(), 110) | 06-10-2024 | MM-DD-YYYY |
SELECT CONVERT(char(10), GETDATE(), 111) | 2024/06/10 | YYYY/MM/DD |
SELECT CONVERT(char(8), GETDATE(), 112) | 20240610 | YYYYMMDD |
SELECT CONVERT(char(24), GETDATE(), 113) | 10 06 2024 15:13:11:733 | DD MM YYYY hh:mm:ss:fff |
SELECT CONVERT(char(12), GETDATE(), 114) | 15:13:11:733 | hh:mm:ss.fff |
SELECT CONVERT(char(19), GETDATE(), 120) | 2024-06-10 15:13:11 | YYYY-MM-DD hh:mm:ss |
SELECT CONVERT(char(23), GETDATE(), 121) | 2024-06-10 15:13:11.733 | YYYY-MM-DD hh:mm:ss.fff |
SELECT CONVERT(char(23), GETDATE(), 126) | 2024-06-10T15:13:11.733 | YYYY-MM-DDThh:mm:ss.fff |
728x90
반응형
'개발이야기 > MSSQL' 카테고리의 다른 글
[MSSQL] 특정 컬럼명이 있는 테이블 모두 조회하기 (0) | 2024.07.10 |
---|---|
[MSSQL] 서버 최대 메모리 설정 (0) | 2024.07.10 |
[MSSQL] Delete 문 사용하여 데이터 삭제하기 (0) | 2024.07.05 |
[MSSQL] 시간 간격 계산: DATEDIFF 함수의 활용 (0) | 2024.06.11 |
[MSSQL] 날짜와 시간 다루기: DATEADD 함수의 활용 (0) | 2024.06.10 |