Background Image

FORUM

2019.01.18 16:10

iferror 함수

조회 수 5812 추천 수 0 댓글 4
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
Window7 32bit
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
select * from member
where DATEDIFF(SYSDATE, TO_DATE(birthday, 'yyyymmdd'))/365 BETWEEN 20  AND 29


birthday 는 char(8) 타입인데요.

실행 오류 : -784 Two arguments are mismatched.   라고 나옵니다.

birthday 가 TO_DATE로 변환 시 오류 발생시에는 무시하는 기능 - (예) nvl 함수 같은 것 - 은 없을까요?


  • ?
    큐브리드_김주현 2019.01.18 17:06
    큐브리드를 이용해주셔서 감사합니다.

    테스트하면 정상 출력됩니다.
    csql> select SYSDATE, TO_DATE(birthday, 'yyyymmdd'), DATEDIFF(SYSDATE, TO_DATE(birthday, 'yyyymmdd'))/365 from member;

    === <Result of SELECT Command in Line 1> ===

    SYS_DATE to_date(birthday, 'yyyymmdd') datediff( SYS_DATE , to_date(birthday, 'yyyymmdd'))/365
    =======================================================================================================
    01/18/2019 01/18/1999 20

    ** CUBRID버전정보(확인방법: cubrid_rel) 데이터 형태를 알려주시면 다시 확인해 보겠습니다.

    참고로, (예)nvl함수같은것 은 ...CAST()를 이용해보세요..(https://www.cubrid.org/manual/ko/9.3.0/sql/function/typecast_fn.html?highlight=cast#id1)
    감사합니다.
  • ?
    아영이 2019.01.21 18:09
    예를 들어 birthday 에 '19000000' 이라는 값이 들어가 있는 경우 TO_DATE(birthday, 'yyyymmdd') 변환을 시도 하면 Two arguments are mismatched 라고 나옵니다.
    member 테이블에 건수가 너무 많아 일일이 이런 값들을 필터링 하기가 어려워 해당 오류는 무시(해당 데이터는 skip) 하도록 만들 수는 없을까요?
  • ?
    큐브리드_김주현 2019.01.22 17:26
    데이터 유효성 체크를 말씀하셨던 거네요..

    함수로는 REGEXP()를 제공하고 있습니다. 매뉴얼 참조하여 유효성 체크 후 datediff를 사용하시면 될듯합니다.
    감사합니다.

    https://www.cubrid.org/manual/ko/9.3.0/sql/function/condition_fn.html?highlight=regexp#regexp-rlike
  • ?
    아영이 2019.01.24 18:02
    감사합니다

  1. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4259
    read more
  2. cubrid 버전 업그레이드 시 발생한 오류 문의입니다.

    Date2019.02.14 Byowlowl Views190
    Read More
  3. 몇가지 질문사항이 있습니다..

    Date2019.02.12 Bybjosbkjx Views232
    Read More
  4. select 시 한글 깨짐 문의 입니다.

    Date2019.02.11 By닐릴리 Views1165
    Read More
  5. loadjava 실행시 에러 발생합니다.

    Date2019.01.31 By지구인다 Views633
    Read More
  6. cubrid.conf 에 'oracle_style_empty_string=yes' 설정 후, 매니저 내 테이블 목록이 시스템 테이블만 보입니다.

    Date2019.01.31 ByshuaiT80 Views272
    Read More
  7. 큐브리드 마이그레이션툴 사용시 권한질문입니다.

    Date2019.01.31 Bybjosbkjx Views208
    Read More
  8. 다중 REPLACE에 관한 질문입니다

    Date2019.01.30 By위니텍 Views2269
    Read More
  9. 다중 REPLACE에 관한 질문입니다

    Date2019.01.30 By위니텍 Views1303
    Read More
  10. 큐브리드 마이그레이션툴 사용시 질문입니다.

    Date2019.01.28 Bybjosbkjx Views256
    Read More
  11. 보호된 메모리를 읽거나 쓰려고 했습니다....

    Date2019.01.28 By모비23 Views1174
    Read More
  12. insert 관련 문의 드립니다.

    Date2019.01.28 By화니 Views113
    Read More
  13. 전체테이블

    Date2019.01.28 By삐삐 Views111
    Read More
  14. iferror 함수

    Date2019.01.18 By아영이 Views5812
    Read More
  15. 현재 디비가 조회가 되지 않을정도로 느립니다.

    Date2019.01.17 By시리 Views239
    Read More
  16. Oracle XMLAGG 함수의 유사 기능 질문드립니다.

    Date2019.01.14 Byjyheo Views698
    Read More
  17. 실행계획이 달라지는 경우에 대해서 문의드립니다.

    Date2019.01.13 By동건 Views557
    Read More
  18. cubrid 의 데이터베이스 폴더 하위의 lob 폴더 내의 파일들의 정체는?

    Date2019.01.09 By예림이아빠 Views443
    Read More
  19. SAP Connection 관련 질문입니다.

    Date2019.01.09 Bychuci Views180
    Read More
  20. JDBC 드라이버 문제

    Date2019.01.08 By황식이 Views677
    Read More
  21. Ado.net. ExecuteNonQuery의 반환값이 항상 0 입니다.

    Date2019.01.08 By모비23 Views1460
    Read More
Board Pagination Prev 1 ... 48 49 50 51 52 53 54 55 56 57 ... 199 Next
/ 199

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales