시스템 날짜와 시간을 반환하는 함수

SQL Server에서 데이터 조작을 위한 함수

Ana Voicu

Data Engineer

날짜와 시간 작업 시 흔한 실수

  • 날짜·시간 형식 불일치
  • 산술 연산 문제
  • 시간대 처리 문제
SQL Server에서 데이터 조작을 위한 함수

SQL Server의 시간대

  • 로컬 시간대
  • UTC 시간대(협정 세계시)
SQL Server에서 데이터 조작을 위한 함수

운영체제의 날짜와 시간을 반환하는 함수

고정밀 함수

  • SYSDATETIME()
  • SYSUTCDATETIME()
  • SYSDATETIMEOFFSET()

저정밀 함수

  • GETDATE()
  • GETUTCDATE()
  • CURRENT_TIMESTAMP
SQL Server에서 데이터 조작을 위한 함수

고정밀 함수 예시

SELECT 
    SYSDATETIME() AS [SYSDATETIME],
    SYSDATETIMEOFFSET() AS [SYSDATETIMEOFFSET],  
    SYSUTCDATETIME() AS [SYSUTCDATETIME];
| [SYSDATETIME]               | [SYSDATETIMEOFFSET]                | [SYSUTCDATETIME]            |
|-----------------------------|------------------------------------|-----------------------------|
| 2019-04-15 00:35:38.8740380 | 2019-04-15 00:35:38.8740380 +03:00 | 2019-04-14 21:35:38.8740380 |
SQL Server에서 데이터 조작을 위한 함수

저정밀도 함수 예시

SELECT 
    CURRENT_TIMESTAMP AS [CURRENT_TIMESTAMP], 
    GETDATE() AS [GETDATE] ,
    GETUTCDATE() AS [GETUTCDATE];
| [CURRENT_TIMESTAMP]     | [GETDATE]               | [GETUTCDATE]            |
|-------------------------|-------------------------|-------------------------|
| 2019-04-15 06:42:56.010 | 2019-04-15 06:42:56.010 | 2019-04-15 03:42:56.010 |
SQL Server에서 데이터 조작을 위한 함수

날짜만 가져오기

SELECT 
    CONVERT(date, SYSDATETIME()) AS [SYSDATETIME], 
    CONVERT(date, SYSDATETIMEOFFSET()) AS [SYSDATETIMEOFFSET], 
    CONVERT(date, SYSUTCDATETIME()) AS [SYSUTCDATETIME], 
    CONVERT(date, CURRENT_TIMESTAMP) AS [CURRENT_TIMESTAMP],
    CONVERT(date, GETDATE()) AS [GETDATE], 
    CONVERT(date, GETUTCDATE()) AS [GETUTCDATE];
| [SYSDATETIME] | [SYSDATETIMEOFFSET] | [SYSUTCDATETIME] | [CURRENT_TIMESTAMP] | [GETDATE]   |[GETUTCDATE]|
|---------------|---------------------|------------------|---------------------|-------------|--------------|
| 2018-11-22    | 2018-11-22          | 2018-11-22       | 2018-11-22          | 2018-11-22  | 2018-11-22   |
SQL Server에서 데이터 조작을 위한 함수

시간만 가져오기

SELECT 
    CONVERT(time, SYSDATETIME()) AS [SYSDATETIME], 
    CONVERT(time, SYSDATETIMEOFFSET()) AS [SYSDATETIMEOFFSET], 
    CONVERT(time, SYSUTCDATETIME()) AS [SYSUTCDATETIME], 
    CONVERT(time, CURRENT_TIMESTAMP) AS [CURRENT_TIMESTAMP],
    CONVERT(time, GETDATE()) AS [GETDATE], 
    CONVERT(time, GETUTCDATE()) AS [GETUTCDATE]
| [SYSDATETIME]    | [SYSDATETIMEOFFSET] | [SYSUTCDATETIME] | [CURRENT_TIMESTAMP] | [GETDATE]        | [GETUTCDATE]     |
|------------------|---------------------|------------------|---------------------|------------------|------------------|
| 07:03:13.4127151 | 07:03:13.4142034    | 04:03:13.4142034 | 07:03:13.4133333    | 07:03:13.4133333 | 04:03:13.4133333 |


SQL Server에서 데이터 조작을 위한 함수

Vamos praticar!

SQL Server에서 데이터 조작을 위한 함수

Preparing Video For Download...