2024_최신기출문제_2022년상시01
-1. 비인기업체처리 쿼리 0/5
-쿼리 비교 X [비인기업체처리] 쿼리 (UPDATE 채용업체 SET 채용업체.비고 = "10월 비인기" WHERE (((채용업체.채용업체No) Not In (select 업체번호 from 취업추천 where 추천일 between #2021-10-01# and #2021-10-31#))); )이 정답(UPDATE 채용업체 SET 채용업체.비고 = "10월 비인기" WHERE (((채용업체.채용업체No) Not In (select 업체번호 from 취업추천 where 추천일 between #2021-10-1# and #2021-10-31#))); )과 다릅니다.
>>왜 틀렸는지 몰라서 문의 드립니다
안녕하세요.
이 경우에는 쿼리의 논리나 실행 결과가 틀린 것이 아닙니다. 차이는 날짜 표기에서 01과 1뿐입니다.
작성한 식:
추천일 Between #2021-10-01# And #2021-10-31#정답:
추천일 Between #2021-10-1# And #2021-10-31#Access에서 #2021-10-01#과 #2021-10-1#은 둘 다 2021년 10월 1일이라는 동일한 날짜값으로 해석됩니다. 따라서 Not In이나 Between 조건의 의미와 조회되는 레코드에도 차이가 없습니다.
즉,
#2021-10-01# = #2021-10-1#로 보셔도 됩니다.
이번에 쿼리 비교 X가 나온 것은 채점 프로그램이 SQL을 비교하면서 날짜 리터럴의 문자 표현까지 정답과 동일한지 비교했기 때문으로 판단됩니다.
따라서 이 문제는 다음처럼 정리하면 됩니다.
작성한 쿼리는 정상입니다.
#2021-10-01#과#2021-10-1#은 Access에서 같은 날짜를 의미하므로 기능상 차이가 없습니다. 자동채점 프로그램에서 정답 SQL과 날짜 표기 형식이 달라 오답으로 표시된 것으로 보입니다. 채점 프로그램을 사용할 때는 정답과 동일하게#2021-10-1#로 입력하면 됩니다.
참고로 # #는 Access에서 날짜/시간 값을 나타내는 구분 기호입니다. 월이나 일이 한 자리일 때 앞의 0은 필수가 아닙니다.
즐거운 하루 되세요.
-
관리자2026-09-07 09:19:02
안녕하세요.
이 경우에는 쿼리의 논리나 실행 결과가 틀린 것이 아닙니다. 차이는 날짜 표기에서
01과1뿐입니다.작성한 식:
추천일 Between #2021-10-01# And #2021-10-31#정답:
추천일 Between #2021-10-1# And #2021-10-31#Access에서
#2021-10-01#과#2021-10-1#은 둘 다 2021년 10월 1일이라는 동일한 날짜값으로 해석됩니다. 따라서Not In이나Between조건의 의미와 조회되는 레코드에도 차이가 없습니다.즉,
#2021-10-01# = #2021-10-1#로 보셔도 됩니다.
이번에
쿼리 비교 X가 나온 것은 채점 프로그램이 SQL을 비교하면서 날짜 리터럴의 문자 표현까지 정답과 동일한지 비교했기 때문으로 판단됩니다.따라서 이 문제는 다음처럼 정리하면 됩니다.
작성한 쿼리는 정상입니다.
#2021-10-01#과#2021-10-1#은 Access에서 같은 날짜를 의미하므로 기능상 차이가 없습니다. 자동채점 프로그램에서 정답 SQL과 날짜 표기 형식이 달라 오답으로 표시된 것으로 보입니다. 채점 프로그램을 사용할 때는 정답과 동일하게#2021-10-1#로 입력하면 됩니다.참고로
# #는 Access에서 날짜/시간 값을 나타내는 구분 기호입니다. 월이나 일이 한 자리일 때 앞의0은 필수가 아닙니다.즐거운 하루 되세요.