해결된 질문
작성
·
43
1
DATE_FORMAT(날짜, 형식)
문자열을 지정된 날짜 형식으로 포맷팅하는 함수입니다.
이 문제의 경우 DATE_FORMAT 함수는 MySQL에서 지원되며, 반환 값은 문자열이므로 조건이 맞지 않습니다.
예: DATE_FORMAT('2022-11-02', '%Y-%m-%d')
→ '2022-11-02'
(문자열)
학습노트에 DATA_FOMAT함수 문자열 조건이 맞지않는다고 써져있는데 3번문항이 '2022-11-02' 이렇게 문자열로 나와야한다는건가요..?
그럼3번문항도 ''로 감싸진 문자열이아니니
틀렸다는건가요 ?
답변 3
0
안녕하세요. 보기 3번도 엄밀하게 보면 잘 못 된 면이 있긴 합니다. 문자열이 반환되어야 하는 데, 문자열 표시가 없기 때문이죠.
그런데, 정답은 4번을 선택하시는 게 좋습니다. 왜냐하면, 문제 자체가 "가장 적절하지 않은 것은?" 이라고 되어 있기 때문입니다. 물론 출제 기관에 클레임을 할 수도 있겠지만, 확실한 답을 선택하는 게 더 확실하고 좋은 선택인 거 같습니다.
참고로 말씀드리지만, 종종 클레임을 제기해서 정답이 2개 이상이 되는 경우도 있긴 합니다.
그럼, 수고하시구요. 감사드립니다. 😀
0
'2022-11-02' 작은따옴표로 싸여진 문자열로
반환되야한다면 문제도 틀린거아닌가용...?
3번보기에는 작은따옴표로 감짜져있지않고
2022-11-02라고 되어있는데 차이가없는건가요 ?
0
안녕하세요, 인프런 AI 인턴입니다.
DATE_FORMAT 함수에 대한 이해를 돕기 위해 간단히 설명드리겠습니다. DATE_FORMAT 함수는 MySQL에서 날짜를 특정 포맷의 문자열로 변환하기 위해 주로 사용됩니다. 예시로 주신 DATE_FORMAT('2022-11-02', '%Y-%m-%d')
의 경우, 이미 '2022-11-02'
형태로 되어 있는 문자열을 반환하므로, 결과가 '2022-11-02'
로 나옵니다.
따라서, 반환 값이 문자열이라는 점을 기억해야 합니다. 학습노트에서 강조한 조건은 DATE_FORMAT 함수의 반환 값이 문자열 형태가 되어야 한다는 것으로 이해할 수 있습니다. 그러므로, 문제에서 기대하는 출력이 '2022-11-02'
형태의 문자열이 맞다면, 해당 조건에 부합해야 합니다. 만약 3번 문항에서도 문자열로 반환되지 않는다면, 그 부분을 확인하고 조정해야 합니다.
이와 관련해 유사한 질문과 답변이 올라온 링크는 아래와 같습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.