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 5927 게시물 읽기
No. 5927
마지막 주 주말 구하기?
작성자
낭자
작성일
2011-08-04 16:01
조회수
7,447

그달에 마지막 주 일요일의 값을 구할 수도 있을 까요??

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

대략...

 

DECLARE @dt VARCHAR(8)
DECLARE @lastdate VARCHAR(8)
SET @dt = '201103' 
SET @lastdate = convert(VARCHAR(8), DATEADD(dd, -1, dateadd(mm, 1, @dt + '01')), 112)

--마지막일의 요일을 구한 다음.. 그걸 마지막일자에서 빼주면 될 듯.
SELECT DATEADD(dd, -1 *(datepart(dw, @lastDate)-1),@lastdate)

.님이 2011-08-04 16:18에 작성한 댓글입니다. Edit

--해당 월의 마지막날 구하기

DECLARE @Endofmonth datetime

SELECT @Endofmonth = DATEADD(D, -1, DATEADD(month, DATEDIFF(month, -1, '20160331'), 0))

 

--마지막 일요일 구하기

Select DATEADD(dd,-( CASE WHEN DATEPART(weekday,@Endofmonth) = 1 THEN 0 ELSE DATEPART(weekday,@Endofmonth)-1 END ),@Endofmonth)

 

해당 월의 마지막을 구하고 해당 날짜의 요일을 숫자로 표시해주는 DATEPART(weekday,날짜)를 통해 마지막 일요일을 구합니다.

한태경(태경쓰)님이 2016-03-31 20:00에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5930한가지 더 질문드리겠습니다. 여러로우의 텍스트값을 하나의 로우에 붙여서 출력하고자 합니다. [3]
최명근
2011-08-10
7346
5929질문입니다. GROUP BY 사용하여 데이터 가로로 뽑고자 합니다. [2]
최명근
2011-08-10
8022
5928그룹별 상위 n개 조회쿼리 질문 [3]
네로
2011-08-09
9046
5927마지막 주 주말 구하기? [2]
낭자
2011-08-04
7447
5926mssql 쿼리 질문입니다. [4]
안효수
2011-08-04
6586
5925원격 서버 데이터베이스 접근 Select [1]
김명호
2011-08-03
6207
5924쿼리 질문...count 관련 [1]
최지훈
2011-07-27
6265
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다