2011-10-11 3 views
0

날짜의 월 번호를 계산하는 사용자 정의 함수를 만들고 싶습니다. 그러나 문제는 1, 2, 3 ...으로 번호가 매겨진 달이 있고 매월 26 일이며 12 개월이 아니라 13 개월이됩니다.SQL에서 월을 결정하는 UDF를 만드는 방법은 무엇입니까?

유용한 도움이 되셨습니까?

+4

당신은 자신의 달력 시스템을 개발 했습니까? 왜 그런지 물어봐도 될까요? –

+0

JUst out 호기심 13 번째 달 이름을 무엇이라고 했습니까? – HLGEM

+0

귀하의 사업 연도는 338 일입니까? –

답변

1

왜 그런지 묻지 않을 것입니다. 하지만 여기에 우리가 간다 :

select convert(int, (datepart(Dayofyear, @date)-1)/26.0)+1 
+0

입니다. 어떤 경우에는 작동하지만 전부는 아닙니다. 성명서를 작성하여 혼자서 수정할 수 있습니까? –

+0

@MuhammadHaadi 예상대로 작동하지 않는 사례를 보여줄 수 있습니까? – Lamak

+0

한 달 여백에 날짜가 있으면 다음 달 숫자와 섞습니다. 4 번째 달이 2011 년 4 월 15 일 (mm/dd/yyyy)에 끝나고 다음 달 (5 번째 달)이 2011 년 4 월 16 일에 시작되면 둘 다 4 번째 달로 표시됩니다. –

관련 문제