본문 바로가기
개발이야기/MSSQL

[MSSQL] GETDATE 함수와 형변환: 날짜 데이터 다루기에 대한 꿀팁!

by S코델리아2 2024. 6. 10.
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
반응형