[sql] 시간 비교 함수
SQL에서 시간을 비교하는 것은 매우 일반적입니다. 시간을 비교하는 데 사용할 수 있는 여러 가지 함수와 연산자가 있습니다. 이번 포스트에서는 SQL에서 시간을 비교하는 여러 함수에 대해 살펴보겠습니다.
1. DATEDIFF 함수
DATEDIFF
함수는 두 날짜 사이의 차이를 반환합니다. 아래의 예제는 start_time
과 end_time
간의 시간 차이를 계산하는 방법을 보여줍니다.
SELECT DATEDIFF(second, start_time, end_time) AS time_difference
FROM some_table;
2. DATEADD 함수
DATEADD
함수는 지정된 기간(년, 월, 일 등)을 날짜에 더하거나 뺄 수 있습니다. 예를 들어, 현재 날짜에서 30일 전의 날짜를 계산하는 방법은 아래와 같습니다.
SELECT DATEADD(day, -30, GETDATE()) AS thirty_days_ago;
3. GETDATE 함수
GETDATE
함수는 현재 날짜와 시간을 반환합니다. 아래 예제는 오늘의 날짜와 시간을 가져오는 방법을 보여줍니다.
SELECT GETDATE() AS current_date_time;
4. CURRENT_TIMESTAMP
CURRENT_TIMESTAMP
는 현재 날짜와 시간을 반환하는 함수입니다. GETDATE
함수와 동일한 결과를 반환합니다.
결론
SQL에서 시간을 비교하거나 다루는 데에는 여러 유용한 함수들이 존재합니다. DATEDIFF
, DATEADD
, GETDATE
, 그리고 CURRENT_TIMESTAMP
와 같은 함수들을 잘 활용하면 시간 관련 작업을 효율적으로 수행할 수 있습니다.
이상으로 SQL 시간 비교 함수에 대한 간단한 설명을 마치겠습니다. 감사합니다.
참고 자료
- Microsoft Docs. “DATEDIFF (Transact-SQL)”. https://docs.microsoft.com/en-us/sql/t-sql/functions/datediff-transact-sql?view=sql-server-ver15
- Microsoft Docs. “DATEADD (Transact-SQL)”. https://docs.microsoft.com/en-us/sql/t-sql/functions/dateadd-transact-sql?view=sql-server-ver15