[sql] 시간 비교 함수

SQL에서 시간을 비교하는 것은 매우 일반적입니다. 시간을 비교하는 데 사용할 수 있는 여러 가지 함수와 연산자가 있습니다. 이번 포스트에서는 SQL에서 시간을 비교하는 여러 함수에 대해 살펴보겠습니다.

1. DATEDIFF 함수

DATEDIFF 함수는 두 날짜 사이의 차이를 반환합니다. 아래의 예제는 start_timeend_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 시간 비교 함수에 대한 간단한 설명을 마치겠습니다. 감사합니다.

참고 자료