database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 7013 게시물 읽기
No. 7013
두날짜사이 연속된 날짜를 추출할 수 있을까요??
작성자
빨간운동화
작성일
2016-11-03 16:28
조회수
4,264

 여러 고수님들 부탁말씀 드립니다.

 

아래 예를 들었습니다.

 

질문내용 : 두날짜사이에 일자를 모두 추출하고자 합니다.

예)  2016-10-15 부터 2016-10-20 까지 일자별로 추출

     항목     시작일            종료일

      A        2016-10-15    2016-10-20

 

      결       과

    항목    날짜

     ----  ------------

       A  2016-10-15

       A  2016-10-16

       A  2016-10-17

       A  2016-10-18

       A  2016-10-19

       A  2016-10-20

이렇게 나오게 할 방법이 있을까요..

부탁드립니다.

 

이 글에 대한 댓글이 총 4건 있습니다.

 DECLARE @bgnDate DATETIME;

DECLARE @endDate DATETIME;
 
SET @bgnDate = '2016-10-15';
SET @endDate = '2016-10-20';
 
WITH nums( num )
AS
(
SELECT ROW_NUMBER() OVER ( ORDER BY ( SELECT NULL ) )
FROM sys.all_columns
)
SELECT 'A', DATEADD( DAY, num-1, @bgnDate )
FROM nums
WHERE DATEDIFF( DAY, @bgnDate, @endDate ) >= num -1
;
 
우욱님이 2016-11-03 16:45에 작성한 댓글입니다. Edit

우선 빠르신 답변 감사드립니다.

정확하게 자료는 잘 나옵니다만,

예시에 보시는 자료가 테이블로 구성이 되어있어서

커서를 이용했었는데  결과가 모두 잘려져 나와서

한번에 볼 수 있는 방법이 있을런지요..

 

감사합니다.

빨간운동화님이 2016-11-03 17:25에 작성한 댓글입니다. Edit

WITH t AS
(
SELECT 'A' cd, '2016-10-15' sdt, '2016-10-20' edt
UNION ALL SELECT 'B', '2016-10-31', '2016-11-02'
)
, t1 AS
(
SELECT cd, sdt, edt
     , CAST(sdt AS DATE) dt
  FROM t
 UNION ALL
SELECT cd, sdt, edt
     , DATEADD(DAY, 1, dt) dt
  FROM t1
 WHERE edt >= DATEADD(DAY, 1, dt)
)
SELECT *
  FROM t1
 ORDER BY cd, dt
;

마농(manon94)님이 2016-11-03 18:03에 작성한 댓글입니다.

두분 많이 감사드립니다.

실마리를 찾았습니다.

건강하시고 행복하십시오..^^

빨간운동화님이 2016-11-03 18:37에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7017물품관리에서 입고 출고된것 모두 제거하고 싶습니다. [2]
빨간운동화
2016-12-13
3078
7015SQL Server Managerment Studio Express 공급자 속성 비활성화 [2]
도우덕
2016-11-23
3247
70142개의 select을 [4]
썬큐스트
2016-11-10
3660
7013두날짜사이 연속된 날짜를 추출할 수 있을까요?? [4]
빨간운동화
2016-11-03
4264
7012고수님들 쿼리 좀 알려주세요. [1]
선도리
2016-10-17
3402
7011두개의 쿼리를 하나로 합치기 질문 입니다. [3]
달바라기
2016-10-17
3408
7010MS-SQL ORACLE 디비링크 관련 오류 문의 [1]
김도일
2016-10-10
5572
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.052초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다