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 5690 게시물 읽기
No. 5690
날짜를 주단위로 생성하기
작성자
TIME
작성일
2010-06-25 16:02
조회수
8,482

안녕하세요

 

기준달을 중심으로 주별로 날짜를 끊을려고 합니다. 예를 밑에 적어놨습니다.

1주 : 2009.12.29 ~ 2010.01.04

2주 : 2010.01.05 ~ 2010.01.11

3주 : 2010.01.12 ~ 2010.01.18

4주 : 2010.01.19 ~ 2010.01.25

5주 : 2010.01.26 ~ 2010.02.01

2월 버튼 클릭시

6주 : 2010.02.02 ~ 2010.02.08

7주 : 2010.02.09 ~ 2010.02.15

8주 : 2010.02.16 ~ 2010.02.22

9주 : 2010.02.23 ~ 2010.03.01

 3월버튼 클릭시

10주 : ...

11주 : ...

이런식으로 MS-SQL에서 DB로 구현할수 있는건가요??

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

with tmp as (
 select idx = 0
 union all
 select idx = idx + 1 from tmp
 where idx < 364
)
select
 dw = CAST(dw as varchar) + '주차'
 , startWeek = DATEADD(dd, -1 * DATEPART(DW, MIN(dt)) + 1,  MIN(dt) )
 , endWeek = DATEADD(dd, 6, DATEADD(dd, -1 * DATEPART(DW, MIN(dt)) + 1,  MIN(dt) ))
from (
 select
 idx
 , dt = DATEADD(DD, idx, '2010-01-01')
 , dw = datepart(WW, DATEADD(DD, idx, '2010-01-01'))
 from tmp
) q
group by dw
option (maxrecursion 0)

 

.님이 2010-06-28 10:41에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
56932중 TRY ~ CATCH에서 말이죠 [1]
조중규
2010-06-28
6769
5692view안에 with절 사용안되나요? [1]
박정구
2010-06-28
6850
5691사용자정의 함수리스트를 조회하려면 어떻게 하나요? [5]
cReAm
2010-06-25
7709
5690날짜를 주단위로 생성하기 [1]
TIME
2010-06-25
8482
5689최소 쿼리 메모리 라는 메세지가 나옵니다..
조중연
2010-06-24
7277
5688기본키를 많이 잡는게 좋을지...
열공자
2010-06-22
5948
5687쿼리문이 시간이 지날수록 느려지는 문제
롤링어택
2010-06-22
6335
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다