두 날짜 사이에 시간 나열 0 1 2,108

by 송현욱 [SQL Query] [2023.09.07 11:58:09]


안녕하세요.

두 날짜 사이에 시간을 나열할수 있을까요?

예를들어

2023년5월2일00시부터 2023넌6월3일 24시까지 

날짜와시간나열이요.

Yyyymmddhh24 형식으로요

2023050200

2023050201

2023050202

.

.

2023060324

이렇게요,

 

미리 감사드립니다

by 마농 [2023.09.07 13:31:06]

몇시간 걸린다의 개념으로 24 는 있지만
특정 시간을 가리키는 개념에는 24 는 없습니다.
시간 표시는은 00 ~ 23 사이입니다.

SELECT TO_CHAR(sdt + (LEVEL-1) / 24, 'yyyymmddhh24') dt
  FROM (SELECT TO_DATE('2023050200', 'yyyymmddhh24') sdt
             , TO_DATE('2023060323', 'yyyymmddhh24') edt
          FROM dual
        )
 CONNECT BY LEVEL <= (edt - sdt) * 24 + 1
;

 

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