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 4685 게시물 읽기
No. 4685
두날짜 사이의 년월일 구하기
작성자
박승규(cron98)
작성일
2009-03-26 19:25
조회수
8,223

두날짜 사이의 년월일을 구하는 건데요. 윤달이 낀 연도 체크나 간단한 함수가 있는지 알고 싶습니다.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------
declare @fromdate varchar(8),
  @todate  varchar(8)
set @fromdate = '19990326'
set @todate = '20090326'

select     convert(varchar,datediff (dd,@fromdate, case when isnull(@todate,'') = '' then convert(varchar,getdate() ,112)  else @todate end  ) /365  ) + ' 년 ' 
      + convert(varchar,(convert(varchar, datediff (dd,@fromdate, case when isnull(@todate,'') = '' then convert(varchar,getdate() ,112)  else @todate end  ) %365)/30)) + ' 월 '
      + convert(varchar,(convert(varchar, datediff (dd,@fromdate, case when isnull(@todate,'') = '' then convert(varchar,getdate() ,112)  else @todate end  ) %365)%30)) + ' 일 '

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

위와 같이 두날짜 사이의 기간을  xx년 xx월 xx일로 구하는건데요...
답이 맞지가 않네요... 윤달이 낀 해가 들어가면 +1이 되는데...
1999년3월26일 부터 2009년3월26일이 10년 0월 1일이 나와야 하는데... 10년 0월 3일 나오네요...
윤달 때문에 그런것 같은데... 이건 어떻게 처리해야 하나요?
위에 소스 간단하게 할수 있는 방법 있을까요?

고수님들 도와주세요....

[Top]
No.
제목
작성자
작성일
조회
4689MSSQL2005 급 질문입니다.[설치관련]
김범식
2009-03-28
6476
4688시간 제한 만료... [1]
김래인
2009-03-27
9091
4686mssql 에 prepared query 가 없는게 맞죠? [4]
송효진
2009-03-26
7038
4685두날짜 사이의 년월일 구하기
박승규
2009-03-26
8223
4684시스템정보 테이블에서 로그인ID 알수있는 방법 [1]
방용식
2009-03-26
6846
4682MS SQL 상태 [1]
황병득
2009-03-26
6569
4681이게 가능할까요?
정일호
2009-03-25
6020
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다