3번 WHERE '201501' = TO_CHAR(SVC_END_DATE, 'YYYYMM') 에서 주목해야 할 것이 TO_CHAR(SVC_END_DATE, 'YYYYMM')인데 SVC_END_DATE에 있는 모든 날짜형식 데이터를 YYYYMM 형태의 문자형 데이터로 만듭니다 EX) 2015.01.01 01:23:43 >> 201501 2015.01.05 06:22:55 >> 201501 결국 모든 1월 내 데이터를 가져온다는 조건이 되는데 4번 WHERE TO_DATE('201501', YYYYMM) = SVC_END_DATE 에서는 TO_DATE('201501', YYYYMM)의 값이 2015.01.01 00:00:00이 됩니다 최종적으로는 WHERE 2015.01.01 00:00:00 = SVC_END_DATE 이므로 결국 2015.01.01 00:00:00이 아닌 SVC_END_DATE 값들은 가져오지 못하게 되는거죠 그래서 영상에서는 3번은 4건이 출력이 되지만, 4번은 1건이 출력이 되는겁니당
WHERE TO_DATE('201501', YYYYMM) = SVC_END_DATE 에서 TO_DATE('201501', YYYYMM)의 값이 2015.01.01 00:00:00이 되는데 원래 YYYYMM이 되면 2015.01만 나와야 하지 않나요?? (YYYY이 년 MM이 월이 잖아요. 답변 부탁드립니다.
영상 찍어주셔서 정말 감사합니다. 4번이 명확하게 이해가 안되는데 설명해주신게 svc_end_date가 시 분 초도 갖고 있다는 걸 어떻게 아나요? 맨처음 스키마에서 가입시간이 나와있기 때문에 서비스 시작일시, 서비스종료일시도 시간을 갖게 되는 건가요? 뭔가 딱 완전히 알았다라는 느낌이 안와서 너무 답답해요 ㅋㅋㅋㅋㅋ 다시 한번 영상 정말 감사드립니다!
SQLD 누구나 합격하는 가장 빠른 방법
ua-cam.com/video/vCktMQVkKhc/v-deo.html
시험준비 중 선생님의 문풀 강의는 정말 한 줄기의 빛✨ 그자체입니다..
빛과 소금같은 강의 감사합니다
잘 보았습니다. 감사합니다.
네이버 블로그에서 미나님 추천해줘서 봤는데 정말 빛 그자체...이해가 안되는부분을 이해시켜주시네요ㅠㅠㅠ 정말 감사함니다ㅠㅠㅠㅠㅠㅠㅠ
많은 도움이 됩니다. 감사합니다.
아직 3번 4번의 차이가 명확히 이해가 가지 않습니다ㅠㅠ
왜 3번은 1월 한달전체이고, 4번은 1월1일0시0분0초인지 설명해주실수 있나요??!
3번
WHERE '201501' = TO_CHAR(SVC_END_DATE, 'YYYYMM') 에서 주목해야 할 것이 TO_CHAR(SVC_END_DATE, 'YYYYMM')인데
SVC_END_DATE에 있는 모든 날짜형식 데이터를 YYYYMM 형태의 문자형 데이터로 만듭니다
EX)
2015.01.01 01:23:43 >> 201501
2015.01.05 06:22:55 >> 201501
결국 모든 1월 내 데이터를 가져온다는 조건이 되는데
4번
WHERE TO_DATE('201501', YYYYMM) = SVC_END_DATE 에서는
TO_DATE('201501', YYYYMM)의 값이 2015.01.01 00:00:00이 됩니다
최종적으로는 WHERE 2015.01.01 00:00:00 = SVC_END_DATE 이므로
결국 2015.01.01 00:00:00이 아닌 SVC_END_DATE 값들은 가져오지 못하게 되는거죠
그래서 영상에서는 3번은 4건이 출력이 되지만, 4번은 1건이 출력이 되는겁니당
덕분에 이해했어요! 감사합니다!!
WHERE TO_DATE('201501', YYYYMM) = SVC_END_DATE 에서
TO_DATE('201501', YYYYMM)의 값이 2015.01.01 00:00:00이 되는데
원래 YYYYMM이 되면 2015.01만 나와야 하지 않나요??
(YYYY이 년 MM이 월이 잖아요.
답변 부탁드립니다.
2015.01만 나와야하는게 맞습니다.
유익합니다!
3빠 입니다! PS (이런 영상 좋아요!! 앞으로도 이런 문제풀이 영상 많이 업로드 해주세요^^)
얍~ 9월 5일까지 부지런히 고고씽!! 🛴
2번에서 조인연월일과 조인시간이 괄호로 묶여서 IN에서 연월일, 시간 (20141201, 00) 동시 만족만 포함되는게 맞는거죠?
영상 찍어주셔서 정말 감사합니다. 4번이 명확하게 이해가 안되는데 설명해주신게 svc_end_date가 시 분 초도 갖고 있다는 걸 어떻게 아나요? 맨처음 스키마에서 가입시간이 나와있기 때문에 서비스 시작일시, 서비스종료일시도 시간을 갖게 되는 건가요?
뭔가 딱 완전히 알았다라는 느낌이 안와서 너무 답답해요 ㅋㅋㅋㅋㅋ
다시 한번 영상 정말 감사드립니다!
음.. 가입 시간과는 상관이 없구요, 테이블 스키마를 보시면 서비스 시작일시와 종료일시가 DATE 타입이어서 그래요~
@@SQL svc_end_date가
Date null 이라서 그렇다는 말씀이신가용??
어떤칼럼:date null이면 시분초까지 포함이에요?
1빠입니다. ㅎㅎ
와우~ 😃👍
2빠 히릿
굿굿 🥳
누나 너무 이뻐요 !
술 마셨니 🧐
가입 버전에 따라 문법이 달라지나요? 스크립트를 그대로 복사했는데 INSERT가 안되더라고요. 두번째 인수로 'YYYYMMDDHH24MISS' 이거를 안넣으면 ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 에러가 나네요
사실 날짜 포맷을 지정해주는 것이 좋습니다 😅 시스템에 설정된 날짜 형식과 일치하지 않으면 해당 오류가 발생해서요~ 참고로 시스템 설정 포맷은 NLS_DATE_FORMAT 파라미터 값으로 확인할 수 있습니다!