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 5302 게시물 읽기
No. 5302
초보적인 날짜 쿼리 좀 알려주세요.
작성자
박동한(cybernex99)
작성일
2009-08-07 15:10ⓒ
2009-08-07 15:43ⓜ
조회수
6,751

안녕하세요~^^ MS-SQL을 막~ 입문하였습니다.


날짜함수에 대해서 입력된 자료를 모두 가져오는 쿼리 좀 알려주세요. 에고.. 어려워..


기준을은 오늘이고 6개월 이전의 자료를 모두 가져오는 방법 좀 알려주세요. 즉 7개월 전 자료도 8개월 전 자료도 모두 가져 오고 싶은데...


찾아보고 할려고 해도... 일단.. 입문단계라... 눈만 휘둥그레지네요.


좀더 상세히~ ㅎㅎ^^


우선 A라는 Table에 req_date라는 열이름으로 있고 데이타 형식은 datatime로 되어 있습니다. 


이 테이블에서 req_date를 Today 시점을 기준으로 해서 6개월 이전의 자료를 모두 불러오고 싶습니다. 


요고요고 쿼리가 어떻게 되는지 알고 싶습니다. 특정 기준날을 넣어서 자료를 가져오는 방법은 디비사랑넷에 올려놓은 고수분들에 답글로 알게 되었는데...


특정일을 넣는 것이 아니고 매일매일 이라는 기준점(Today)을 잡아서 6개월 이전의 자료를 다~ 가져오는 방법은 없나용??

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

dataadd 함수를 사용하시면 됩니다. 자세한 것은 아래 예제를 참조해 주십시오.


--======================================================================
SET NOCOUNT ON;
DECLARE @today datetime
       ,@i int

CREATE TABLE #test
(
   reg_date datetime
)

--오늘  날짜 설정
SELECT @today= CONVERT(nvarchar(8),getdate(),112)

--기초 데이타 생성
SET @i = 1000
WHILE @i>0
  BEGIN
     INSERT INTO #test(reg_date) values(dateadd(dd, @i * (-1),GETDATE()));
     SET @i = @i-1;
  END


   SELECT  DATEADD(m,-6,CONVERT(DATETIME, @today)) AS N'6개월전' ,@today  AS N'오늘'

   SELECT *
     FROM #test
     WHERE reg_date < DATEADD(m,-6,CONVERT(DATETIME, @today))


DROP TABLE #test;

가을남자님이 2009-08-26 11:27에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5305쿼리 결과 질문 바랍니다. [1]
강진수
2009-08-27
5139
5304SQL2005에서 데이터가져오기 할때 인덱스는?
김길동
2009-08-27
5831
5303순차적으로 저장된 컬럼들 에서 비어 있는 값 찾는 방법 [1]
김민수
2009-08-26
5927
5302초보적인 날짜 쿼리 좀 알려주세요. [1]
박동한
2009-08-07
6751
5301함수 내에서 테이블에 저장된 레코드 개수 반환 에러. 뭐 가 문제인지 [1]
강진수
2009-08-07
6415
5295SQL 어떻케 발행해야죠. 매번 감사합니다. [2]
이가루
2009-08-06
5469
5294oracle에서 제공하는 dump 같은 함수가 뭔가요?
강철민
2009-08-05
5644
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다