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
운영게시판
최근게시물
PostgreSQL Q&A 9519 게시물 읽기
No. 9519
쿼리질문드립니다.
작성자
오정규(jk9477)
작성일
2015-02-10 14:41ⓒ
2015-02-24 11:28ⓜ
조회수
10,650

1 2014-12-28 00:00:00.000 2 2015-01-04 00:00:00.000 3 2015-01-11 00:00:00.000 4 2015-01-18 00:00:00.000 5 2015-01-25 00:00:00.000 6 2015-02-01 00:00:00.000 7 2015-02-08 00:00:00.000 8 2015-02-15 00:00:00.000 9 2015-02-22 00:00:00.000 10 2015-03-01 00:00:00.000 11 2015-03-08 00:00:00.000 12 2015-03-15 00:00:00.000 13 2015-03-22 00:00:00.000 14 2015-03-29 00:00:00.000 15 2015-04-05 00:00:00.000 16 2015-04-12 00:00:00.000 17 2015-04-19 00:00:00.000 18 2015-04-26 00:00:00.000 19 2015-05-03 00:00:00.000 20 2015-05-10 00:00:00.000 21 2015-05-17 00:00:00.000 22 2015-05-24 00:00:00.000 23 2015-05-31 00:00:00.000 24 2015-06-07 00:00:00.000 25 2015-06-14 00:00:00.000 26 2015-06-21 00:00:00.000 27 2015-06-28 00:00:00.000 28 2015-07-05 00:00:00.000 29 2015-07-12 00:00:00.000 30 2015-07-19 00:00:00.000 31 2015-07-26 00:00:00.000 32 2015-08-02 00:00:00.000 33 2015-08-09 00:00:00.000 34 2015-08-16 00:00:00.000 35 2015-08-23 00:00:00.000 36 2015-08-30 00:00:00.000 37 2015-09-06 00:00:00.000 38 2015-09-13 00:00:00.000 39 2015-09-20 00:00:00.000 40 2015-09-27 00:00:00.000 41 2015-10-04 00:00:00.000 42 2015-10-11 00:00:00.000 43 2015-10-18 00:00:00.000 44 2015-10-25 00:00:00.000 45 2015-11-01 00:00:00.000 46 2015-11-08 00:00:00.000 47 2015-11-15 00:00:00.000 48 2015-11-22 00:00:00.000 49 2015-11-29 00:00:00.000 50 2015-12-06 00:00:00.000 51 2015-12-13 00:00:00.000 52 2015-12-20 00:00:00.000 53 2015-12-27 00:00:00.000 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) ) FROM (SELECT idx , dt = DATEADD(DD, idx, '2015-01-01') , dw = datepart(WW, DATEADD(DD, idx, '2015-01-01')) FROM tmp ) q GROUP BY dw option (maxrecursion 0) mssql에서 뽑은 쿼리인데요.. postgresql 로 변환중인데 53주를 뽑아낼수 있나요.. 너무다른거같네요.. 기준날짜는 2015-01-01 입니다.. 답변 부탁드립니다..

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

데이터를 입력하시고 뽑으신건가요

아니면 쿼리로 만드신건가요 mssql 쿼리를 함께 올리시구 물어보셔야할것 같습니다.

 

김주왕(kimjuking)님이 2015-02-10 15:26에 작성한 댓글입니다.
이 댓글은 2015-02-11 10:15에 마지막으로 수정되었습니다.

쿼리 추가하여 수정하였습니다..

오정규(jk9477)님이 2015-02-10 15:30에 작성한 댓글입니다.

동일하게 결과를 얻고자 한다면

아래와 같이 수행하시면 됩니다.

SELECT generate_series(date_trunc('week', '2015-01-01'::date -3)-interval '1 days'
                      ,date_trunc('week', '2018-01-01'::date - 1)
                     ,'1 week')::date AS day
       limit 53;

김주왕(kimjuking)님이 2015-02-10 16:26에 작성한 댓글입니다.
이 댓글은 2015-02-10 16:26에 마지막으로 수정되었습니다.

답변 감사드립니다. 죄송하지만 2018-01-01로아닌 2015-01-01 로 두개로설정을해야하는 상황입니다.

오정규(jk9477)님이 2015-02-10 16:45에 작성한 댓글입니다.

mssql은 잘모르네요 제가..

2018은 임의로 넣어준것이고

generate_series가 순차적으로 증감시켜주는데 2번째변수는 종료되는 범위입니다.

김주왕(kimjuking)님이 2015-02-10 17:40에 작성한 댓글입니다.

답변감사드립니다~~

오정규(jk9477)님이 2015-02-10 17:43에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9522파티션 테이블 통계정보 갱신법. [3]
비투즈
2015-02-16
10606
9521처음 스케쥴 잡아봤는데 뭐가 잘 안된거 같아요. ^^ [4]
이기자
2015-02-11
12262
9520쿼리를 함수로 만들면 원래 속도가 느려지나요? [1]
이기자
2015-02-10
10287
9519쿼리질문드립니다. [6]
오정규
2015-02-10
10650
9518일시관련 형변환 질문입니다. [3]
이기자
2015-02-10
10195
9517질문드립니다. [5]
오정규
2015-02-09
10271
9516시간이되면 자동으로 실행되는 함수. 가능한가요? [1]
이기자
2015-02-06
10177
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다