SQL에서의 날짜 및 시간 연산 연습문제

SQL에서는 날짜와 시간 데이터를 다루는데 사용할 수 있는 다양한 함수와 연산자를 제공합니다. 이번 연습문제에서는 SQL을 사용하여 날짜 및 시간에 대한 다양한 연산을 수행해보겠습니다.

문제 1: 현재 날짜 및 시간 구하기

다음의 질의문을 실행하여 현재 날짜와 시간을 가져오는 SQL문을 작성해보세요.

SELECT CURRENT_DATE AS "현재 날짜", CURRENT_TIME AS "현재 시간";

문제 2: 특정 날짜에서 일정 기간 이후의 날짜 계산하기

다음의 질의문을 실행하여 2021년 9월 1일부터 100일 후의 날짜를 계산하는 SQL문을 작성해보세요.

SELECT DATE('2021-09-01') + INTERVAL 100 DAY AS "100일 후 날짜";

문제 3: 특정 날짜 사이의 일수 계산하기

다음의 질의문을 실행하여 2022년 1월 1일부터 2022년 12월 31일까지의 일수를 계산하는 SQL문을 작성해보세요.

SELECT DATEDIFF('2022-01-01', '2022-12-31') AS "일수";

문제 4: 특정 날짜의 요일 구하기

다음의 질의문을 실행하여 2023년 7월 1일의 요일을 구하는 SQL문을 작성해보세요.

SELECT DAYNAME('2023-07-01') AS "요일";

문제 5: 특정 날짜의 월 처음과 마지막 날짜 구하기

다음의 질의문을 실행하여 2024년 4월의 첫번째 날짜와 마지막 날짜를 구하는 SQL문을 작성해보세요.

SELECT DATE_FORMAT('2024-04-01', '%Y-%m-01') AS "첫번째 날짜", LAST_DAY('2024-04-01') AS "마지막 날짜";

위의 문제들은 날짜와 시간 연산을 다루는 SQL의 기본적인 예제입니다. SQL에서는 이 외에도 날짜와 시간에 관련된 다양한 함수와 연산을 제공하고 있습니다. 필요한 경우 해당 문제를 해결해보면서 SQL에서의 날짜 및 시간 연산에 익숙해지시길 바랍니다.

#references