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
운영게시판
최근게시물
Sybase Q&A 2392 게시물 읽기
No. 2392
주어진 두 날짜 사이의 값들을 세우기
작성자
한준호
작성일
2009-01-08 09:00
조회수
9,227


주어진 두 날짜 사이의 값들을 세우기..

/*oracle 날짜 세우기*/
SELECT  (TO_DATE ('20080101', 'YYYYMMDD') + LEVEL - 1) day#
FROM  DUAL
CONNECT BY
  (TO_DATE ('20081231', 'YYYYMMDD') + LEVEL - 1) <=  TO_DATE ('20151130', 'YYYYMMDD');


/*mssql2005 날짜일렬로 세우기*/
WITH mycte AS
(
     SELECT cast('2008-10-01' as SMALLDATETIME) DateValue
     UNION all
     SELECT DateValue + 1
     FROM mycte
     WHERE DateValue + 1 <= DATEADD(dd,-1,'2008-10-03')
)
SELECT Convert(char(10),DateValue,120) as Date FROM mycte
OPTION (MAXRECURSION 0) 



sybase는 어떻게 하는지 아시는 분

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

1. 이와 같은 기능 사이베이스에 없습니다.(쿼리하나로 구현 불가)

2. procedure로 해결할수 밖에 없을것 같습니다.


아래는 예로 작성 했습니다,(참조)


create proc date_disp  @from_date date, @to_date date

as

create table #temp_table ( disp_date char(10))

declare @save_date date

select @save_date =  dateadd(dd,-1,@from_date)

while  DATEADD(dd,1,@save_date) <= @to_date

begin

        insert #temp_table select convert (varchar,DATEADD(dd,1,@save_date),111)

        where DATEADD(dd,1,@save_date) <= @to_date

        select  @save_date = DATEADD(dd,1,@save_date)

end

select disp_date from #temp_table



1>date_disp "20090108", "20100503"     을 실행하면 

from 부터 to 까지의 일자가 출력됩니다. 

top님이 2009-01-08 10:03에 작성한 댓글입니다.
이 댓글은 2009-01-08 10:16에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2396복원 에러 질문 드립니다. [1]
홍재표
2009-01-12
8320
2394서버의 ip가 변경되었는데... 서비스 기동이 안됩니다. ... [4]
지나가다가
2009-01-09
8115
2393백업 관련 질문드립니다. [2]
Kam
2009-01-08
7905
2392주어진 두 날짜 사이의 값들을 세우기 [1]
한준호
2009-01-08
9227
2391php에서 sybase 연결을 어떻게 할지 모르겠어요.. [3]
이문희
2009-01-07
10087
2390select 하여 update할때 select문장이 null 이라면.. [3]
초짜
2009-01-07
9054
2389sybase 기동이 안됩니다 [2]
초보
2009-01-07
8188
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다