날짜 사이 데이터 구하기 1 2 707

by Taems [CUBRID] CUBRID [2021.06.28 18:08:32]


'20210628'~'20210705' <--- 20210629, 20210630, 20210701, 20210702, 20210705 이렇게 날짜 사이의 데이터를 구하려고 합니다.(주말제외)

구글링해본 결과 

오라클에서는 아래 처럼 해볼 수가 있는데 cubrid에 응용해서 사용해보려니 오류만 나오네요...

SELECT YMD FROM(
SELECT TO_DATE ('20050422', 'YYYYMMDD')+(LEVEL - 1) YMD
FROM DB_ROOT
CONNECT BY TO_DATE ('20050422', 'YYYYMMDD')+(LEVEL-1) <=TO_DATE ('20050521', 'YYYYMMDD'));

cubrid에서 날짜 사이 데이터를 뽑는 방법을 알려주시면 너무 감사하겠습니다~ ㅜㅠ

by 마농 [2021.07.01 11:01:22]

혹시 인라인뷰에 알리아스 안줘서 에러나는 것은 아닐런지?
오라클은 알리아스 안줘도 에러 안나는데 MSSQL 이나 MySQL 은 알리아스 필수입니다.
큐브리드는 어떨런지?
달력 테이블 미리 말들어 두고 사용하시면 이런 고민 안해도 됩니다.


by Taems [2021.07.01 11:26:03]

네네 해봤는데 동일하게 나타나더라고요 다른 방법으로 출력하게 했는데요. 세로 데이터를 가로로 출력되게하려고 

GROUP_CONCAT 를 사용햇는데 값이 NULL로 나와서 확인해보니 cubrid 9.x 버전에서는 유료인 hotfix가 필요하다고하네요....;;;; GROUP_CONCAT 사용없이 가로로 출력할 수 있는지 문의 드립니다....

DT
2021-06-28, 2021-06-29, 2021-06-30, 2021-07-01, 2021-07-02, 2021-07-03, 2021-07-04, 2021-07-05

SELECT
        GROUP_CONCAT(ADDDATE(A.ST_DAY, LEVEL - 1)) AS DT
FROM (
        SELECT
                TO_DATE('2021-06-28') AS ST_DAY,
                TO_DATE('2021-07-05') AS ED_DAY
) A
CONNECT BY
        LEVEL <= DATEDIFF(ED_DAY+1, ST_DAY);

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입