MSSQL - 현재 시간 구하기, 현재 날짜와 시간 요소 추출하기(년,월,일,시,분,초)

 

현재 시간 확인 (getdate, current_timestamp)

  • GETDATE()
    • 년-월-일 시:분:초.밀리초로 구성
    • 시스템의 날짜와 시간을 반환
-- 현재 시간 구하기
SELECT GETDATE() AS '현재시간'

 

  • CURRENT_TIMESTAMP
    • GETDATE()와 동일한 기능
    • 년-월-일 시:분:초.밀리초로 구성
    • 시스템의 날짜와 시간을 반환
SELECT CURRENT_TIMESTAMP AS '현재시간'

보다 정밀한 현재 시간 확인 (sysdatetime)

  •  SYSDATETIME()
    • GETDATE(), CURRENT_TIMESTAMP보다 더 정밀한 날짜와 시간을 반환
    • 년-월-일 시:분:초.밀리초로 구성되나 밀리초의 구성이 더 정밀
    • 시스템의 날짜와 시간을 반환
SELECT SYSDATETIME() AS '현재시간'

보다 정밀하고 타임존 오프셋이 추가된 현재 시간 확인 (sysdatetimeoffset)

  •  SYSDATETIMEOFFSET()
    • SYSDATETIME() 과 동일하나 타임존 오프셋을 추가하여 반환
SELECT SYSDATETIMEOFFSET() AS '현재시간'

UTC기준으로 현재시간 확인 (getutcdate)

한국은 UTC에서 9시간을 더하면 됩니다.
한국 현재 시간 : 오후 2시(14시) -> UTC 현재 시간 : 오전 5시

  • GETUTCDATE()
    • 현재 UTC(Universal TIme Coordinated) 날짜와 시간을 반환
    • 한국은 UTC + 09:00
SELECT GETUTCDATE() AS 'UTC 현재시간'

특정 시간 요소만 추출하기

  • DATEPART(시간 요소, 시간관련 함수)
    • 현재 날짜와 시간의 연도, 월, 일, 시간, 분, 초 등을 추출
SELECT DATEPART(YEAR, GETDATE()) AS '현재 년도',
       DATEPART(MONTH, GETDATE()) AS '현재 월',
       DATEPART(DAY, GETDATE()) AS '현재 일',
       DATEPART(HOUR, GETDATE()) AS '현재 시',
       DATEPART(MINUTE, GETDATE()) AS '현재 분',
       DATEPART(SECOND, GETDATE()) AS '현재 초';