다음 중 각 쿼리문에 대한 설명으로 옳지 않은 것은? | [컴퓨터활용능력 1급 필기] 15년 3회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 15년 3회차
다음 중 각 쿼리문에 대한 설명으로 옳지 않은 것은?
1
SELECT Weekday([출고일], 1) FROM 출고; → 출고일 필드의 날짜 값에서 요일을 나타내는 정수를 표시하며, 일요일을 1로 시작한다.
2
SELECT DateDiff("d", [출고일], Date()) FROM 출고; → 출고일 필드의 날짜 값에서 오늘 날짜까지 경과한 일자 수를 표시한다.3
SELECT DateAdd("y", 5, Date()) AS 날짜계산; → 오늘 날짜에서 5년을 더한 날짜를 표시한다.4
SELECT * FROM 출고 WHERE Month([출고일])=9; → 출고일 필드의 날짜 값에서 9월에 해당하는 레코드들만 표시한다.
해설
Weekday([출고일], 1)은 일요일을 1로 시작하는 요일 번호를 반환하고, DateDiff("d", [출고일], Date())는 출고일부터 오늘까지 경과한 일수를 계산하며, Month([출고일])=9 조건은 출고일이 9월인 레코드만 걸러낸다.
다만 DateAdd 함수의 두 번째 인수로 쓰인 "y"는 연 단위가 아니라 일 단위(day of year)를 더하는 간격 지정자이다. 연도를 더하려면 "yyyy"를 사용해야 하므로, DateAdd("y", 5, Date())가 오늘 날짜에 5년을 더한다는 설명은 옳지 않다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.