안녕하세요 길벗수험서 운영팀입니다.
'주문날짜' 필드가 '날짜(DATE)' 필드인지 여부에 따라 정답여부가 갈릴 수 있습니다.
해당 문제에서 필드의 속성정보가 정확히 기재되지 않았으므로 '주문날짜' 필드는 일반 문자 속성으로 판단되어질 여지가 충분히 있습니다.
때문에 사용하신 like '05%' 또한 정답이 될 수 있습니다.
날짜 속성은 문자 속성으로 저장되지만 DBMS에 따라 dd/mm/yyyy 등 다양한 형식으로 저장될 수 있으므로, 날짜 속성이라는 언급이 있다면 month 함수를 사용하는 것이 안전합니다.
(날짜 속성인 경우 <주문현황> 테이블의 '주문날짜'를 출력할 때 mm-dd 형식으로 추출하여 출력했다고 봐야합니다.)
----------------------
아뇨, 잘못된 사용방법입니다.
주문날짜가 "0503" 형식으로 저장된 경우 .... '숫자타입'이라면 맨 앞의 0이 표시되지 않을 것이므로, 명확하게 날짜 아니면 문자 타입으로 저장되었다고 가정해야 합니다.
아니면 <처리조건> 등으로 해당 필드에 대한 추가 설명이 있어야 합니다.
0이 없는 숫자라면 100으로 나눈후 int로 소수점을 잘라버리는 형식을 사용해야 하지 않을까 싶지만 이 경우 기사 범위를 벗어나게 되겠네요.
변환식 - convert(주문날짜/100, int)
행복한 하루되세요 :)
-
관리자2019-10-10 13:55:52
안녕하세요 길벗수험서 운영팀입니다.
'주문날짜' 필드가 '날짜(DATE)' 필드인지 여부에 따라 정답여부가 갈릴 수 있습니다.
해당 문제에서 필드의 속성정보가 정확히 기재되지 않았으므로 '주문날짜' 필드는 일반 문자 속성으로 판단되어질 여지가 충분히 있습니다.
때문에 사용하신 like '05%' 또한 정답이 될 수 있습니다.
날짜 속성은 문자 속성으로 저장되지만 DBMS에 따라 dd/mm/yyyy 등 다양한 형식으로 저장될 수 있으므로, 날짜 속성이라는 언급이 있다면 month 함수를 사용하는 것이 안전합니다.
(날짜 속성인 경우 <주문현황> 테이블의 '주문날짜'를 출력할 때 mm-dd 형식으로 추출하여 출력했다고 봐야합니다.)
----------------------
아뇨, 잘못된 사용방법입니다.
주문날짜가 "0503" 형식으로 저장된 경우 .... '숫자타입'이라면 맨 앞의 0이 표시되지 않을 것이므로, 명확하게 날짜 아니면 문자 타입으로 저장되었다고 가정해야 합니다.
아니면 <처리조건> 등으로 해당 필드에 대한 추가 설명이 있어야 합니다.
0이 없는 숫자라면 100으로 나눈후 int로 소수점을 잘라버리는 형식을 사용해야 하지 않을까 싶지만 이 경우 기사 범위를 벗어나게 되겠네요.
변환식 - convert(주문날짜/100, int)
행복한 하루되세요 :)