더북(TheBook)

MAKEDATE(year, dayofyear)

MAKEDATE() 함수는 첫 번째 매개변수로 연을, 두 번째 매개변수로 일수를 입력받아 연에 일수
를 더한 날짜를 반환합니다. 두 번째 매개변수인 dayofyear는 0보다 커야 합니다. 만약 dayofyear 매개변수에 0을 입력하면 NULL을 반환합니다. 연에 일수를 더해 날짜를 만든다는 의미에서 MAKEDATE라고 지어졌습니다.

코드 6-33

SELECT MAKEDATE(2021,1) MDATE1,
       MAKEDATE(2021,100) MDATE2,
       MAKEDATE(2020,365) MDATE3;

실행결과

첫 번째 MAKEDATE() 함수는 매개변수로 2021, 1을 입력받았습니다. 이는 2021년에 1일을 더하라는 뜻이죠. 그래서 2021-01-01을 반환했습니다. 두 번째 함수에서는 100일을 더해 2021년 4월 10일을 반환했습니다. 세 번째 함수에서도 2020년에 365일을 더해 2020-12-30을 반환했습니다. 365일을 더하면 12월 31일이 되어야 할 것 같지만, 2020년은 2월이 29일까지 있어서 12월 30일을 반환했습니다.

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