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 3192 게시물 읽기
No. 3192
일자 구하기..
작성자
궁금
작성일
2006-12-15 13:49
조회수
3,826

테이블에 입력되어 있는게 아닌 일자를 구하고 싶습니다.

시스템 날짜를 가져오듯 기간을 주면 그 기간동안의 일자를 뽑을수있을까요??


select * from dual 
where dt between '20061001' and '20061003'


==>  20061001
       20061002
       20061003

갈켜주세요...

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

아래와 같은 쿼리를 응용을 하던가, 아니면 날짜 코드 테이블을 이용하는 방법이외에는 
없을 것 같습니다.

--==================================================================================

DECLARE @s_date smalldatetime
               ,@e_date smalldatetime
               ,@temp_date smalldatetime
               ,@i int
               ,@j int

DECLARE @temp TABLE
(
  date smalldatetime
)

SELECT  @s_date = '20061001' , @e_date='20061003',@i = DATEdiff(day, @s_date,@e_date),@j=0

 

SET @temp_date= @s_date

 WHILE @i>=@j
     BEGIN
           INSERT INTO @temp(date)  values(@temp_date)
           SET @j=@j +1;
           SET @temp_date= DATEADD(dd,@j,@s_date)
      END


 SELECT  CONVERT(char(10), date,112) AS date
    FROM  @temp

가을남자님이 2007-01-03 19:35에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3195Sql (CADORecordSet ) Code = 80040e37 오류좀 봐주세요
박성준
2006-12-15
4102
3194firebird와 ms-sql의 db공유에 대해서
에스나인
2006-12-15
2091
3193고수님들 질문이요 [1]
황재훈
2006-12-15
2172
3192일자 구하기.. [1]
궁금
2006-12-15
3826
3191이럴때는 어떻게 조인을?
김성훈
2006-12-14
2664
3190'파이프의 다른 끝에 프로세스가 없습니다'라는 에러의 원인..?
moolso
2006-12-14
5684
318964비트용 MSSQL 2005에서 SSIS 기능에 대해
박용
2006-12-14
2831
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다