EXCEL의 함수 수식을 이용하여 계산하는 국세청 퇴직소득관련 근무년수를 구하는 문제입니다.

같은 기간을 같은 수식을 excel과 mssql에 넣어도 다른 결과가 나오는 것때문에 문제를 발생시키고 있습니다.


1. 국세청 기준의 excel 수식
DATEDIF(FROM_date + 1, TO_date + 1,"M") + 1

2. MS SQL
DATEDIFF(MM, DATEADD(DD, 1, FROM_date ), DATEADD(DD, 1, TO_date )) + 1


3. 다른 결과의 From, To

1) 20111001 ~ 20130114
- 엑셀 16
- mssql 16
- 안분
: 해당기간동안을 2012년 기준으로 나눠 합쳐 계산 결과가 같아야 함
(1) 20111001 ~ 20121231 : 16 (엑셀로는 15)
(2) 20130101 ~ 20130114 : 1 (엑셀로는 1)
합 17로 엑셀의 16과는 차이 발생

 

 

2) 20120228 ~ 20130228 (2012.02.29 윤년)
- 엑셀 13
- mssql 14
- 안분
: 해당기간동안을 2012년 기준으로 나눠 합쳐 계산 결과가 같아야 함
(1) 20120228 ~ 20121231 : 12 (엑셀로는 11
(2) 20130101 ~ 20130228 : 3 (엑셀로는 2)
합 15로 엑셀의 13과는 차이 발생

어떻게 MSSQL의 날짜 수식을 구성해야 국세청 기준의 날짜 계산식이 완성 될까요?

 

No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 2128
7769 sql 엑셀파일 읽어오기 오류. sungjae 2014.04.09 7028
7768 sql server management studio 툴 질문입니다 comment 관련 [1] 지환아빠 2014.04.09 4962
7767 쿼리문에서 out of memory 에러 문의 드립니다. 희망나라 2014.04.09 4122
» MS-SQL 날짜 계산과 국세청 (엑셀) 날짜 계산 어떻게 맞춰야 하나요? ㅠㅠ [2] 부르스 2014.04.08 6334
7765 쿼리 문의드립니다 [4] minblue1004 2014.04.08 4143
7764 MSSQL 2008 미러링 구성 문의 좀 드리겠습니다. [1] 쿠쿠82 2014.04.08 5497
7763 MySQL 하나만 질문드릴게요 마에스트로 2014.04.08 2992
7762 sql 2005 오류 해결 해주실분 비용 드립니다. [3] 거시기 2014.04.07 5897
7761 Linked server의 모든 테이블을 타겟 DB로 모두 복사하는 방법 [2] 디비디비 2014.04.07 3264
7760 Job Agent 의 CPUTime 증가. 하지만 IO는 0 [1] 최강문일 2014.04.07 3300
7759 환율이 char형인데, 숫자형으로 바꾸고싶습니다 [2] 바보 2014.04.07 3548
7758 쿼리결과를 엑셀파일로 자동으로 생성하는 방법좀 도와주세요. [1] 파란하늘1 2014.04.07 3764
7757 월별쿼리 문의드립니다. [2] 사이비 2014.04.06 3063
7756 Bulk insert , Union all , Order by 도와주세요. Runningman、 2014.04.05 3472
7755 트랜잭션속에서 하나의 키값에 대한 여러 레코드생성시 값처리문제. [1] 아크나톤 2014.04.05 3165
7754 type table을 sys.objects에서 어떻게 존재하는지 체크하나요? [2] 섭삽 2014.04.04 2737
7753 MSSQL 설치 여부와 그 외 정보들.. [2] 소브 2014.04.04 3739
7752 SQL 백업계획과 트랜잭션 관리에 대해서 문의좀 드릴게요 [4] SE왕초보 2014.04.04 3649
7751 참 어렵네요.. 뭐가 문제인지..당최.. [2] 이제는선택할때 2014.04.04 3005
7750 MS SQL 2008 R2 테이블과 linked server 테이블간의 동기화 [3] 디비디비 2014.04.03 6199





XE Login