2016-08-30 2 views
0

이것은 내 요청입니다. Review Date을 기반으로하여 검토 월을 MM/DD/YYYY 형식으로 채 웁니다. 예 : Review Date이 2011 년 8 월 17 일인 경우 검토 월에 8/1/2016이 채워 져야합니다.SQL Server 2008R2 : 월 열의 날짜를 변환하는 방법?

원래, 나는 그것이

datename(month, c.CreatedDate) as 'Month' 

코딩했지만, 요청은 이제 대신 월의 '8월'에 관계없이 하루의 그것을 8/1/2016를 원한다.

당신은 DATEADD 사용할 수 있습니다 당신에게

답변

1

감사 EOMONTH 기능 편집을 할

dateadd(day, 1, eomonth(dateadd(month, -1, your_date))) 

죄송합니다, EOMONTH는 SQL 서버부터 사용할 수 있습니다 2012

select dateadd(day, -(datepart(day, your_date))+1, CONVERT(DATE, your_date, 101)) 
+0

감사합니다 !!!! 그것은 효과가 있었다. 이제 변환 된 부분을 추가해야합니다. –

+0

날짜 형식이 mm/dd/yyyy 대신 yyyy-mm-dd로 반환되었습니다 ... 여러 개의 변환을 시도했지만 필요한 형식을 반환하지 않았습니다? –

+0

표시 목적으로 만 사용하는 경우 FORMATMESSAGE 함수를 사용할 수 있습니다. FORMATMESSAGE ('% i/1/% i', datepart (month, your_date), datepart (year, your_date))를 선택하십시오. – fred

관련 문제