더북(TheBook)

DATEDIFF(expr1, expr2)

DATEDIFF() 함수는 두 매개변수인 expr1 날짜에서 expr2 날짜를 뺀 결과를 일수로 반환합니다. expr1과 expr2는 날짜 또는 날짜와 시간 형태로 사용하지만, 시간은 무시하고 두 날짜만 계산합니다.

코드 6-30

SELECT DATEDIFF('2021-01-31', '2021-01-21') Diff1,
       DATEDIFF('2021-01-31', '2021-02-01') Diff2,
       DATEDIFF('2021-01-31 00:00:00', '2021-01-30 23:59:59') Diff3;

실행결과

첫 번째 DATEDIFF() 함수에서는 2021년 1월 31일과 1월 21일이 매개변수로 들어와 두 날짜의 차이인 10을 반환했습니다. 두 번째는 매개변수로 각각 2021년 1월 31일과 2월 1일을 입력했는데, 두 번째 날짜가 첫 번째 날짜보다 크므로 1이 아닌 -1을 반환하게 됩니다. 세 번째는 매개변수로 1월 31일 0시 0분 0초, 1월 30일 23시 59분 59초를 입력했습니다. 두 날짜 간 차이는 실제로는 1초지만, DATEDIFF 함수는 시간은 무시하고 오직 날짜로만 연산하므로 1을 반환했습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.