SQL Server의 Date 필드에서 Month.Year에만 액세스해야합니다.
답변
: 제안은 이미 주어진 아니라, 다른 한 possiblity가 존재하는 한 나는 당신의 질문에서 추측 할 수
당신은 아직 날짜로 결과를 원하는 –
-하지만 당신은 ‘폐기’는 일, 시간 등 원하는
– 떠나 년 / 월 날짜 필드 만
SELECT
DATEADD(MONTH, DATEDIFF(MONTH, 0, <dateField>), 0) AS [year_month_date_field]
FROM
<your_table>
기본 날짜 (0)에서 전체 월 수를 가져온 다음 해당 기본 날짜에 추가합니다. 따라서 날짜가있는 달로 내림합니다.
참고 : SQL Server 2008에서는 여전히 TIME을 00 : 00 : 00.000으로 첨부합니다. 이것은 날짜와 시간을 모두 “제거”하는 것과 정확히 동일하지 않습니다. 또한 DAY가 첫 번째로 설정되었습니다. 예 : 2009-10-01 00 : 00 : 00.000
답변
select month(dateField), year(dateField)
답변
SELECT convert(varchar(7), getdate(), 126)
이 웹 사이트를 확인하고 싶을 수 있습니다 :
http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/
답변
SELECT DATEPART(yy, DateVal)
SELECT DATEPART(MM, DateVal)
SELECT DATENAME(MM, DateVal)
답변
datename(m,column)+' '+cast(datepart(yyyy,column) as varchar) as MonthYear
결과는 다음과 같습니다. ‘2013 년 12 월’
답변
답변
이것도 도움이 될 수 있습니다.
SELECT YEAR(0), MONTH(0), DAY(0);
또는
SELECT YEAR(getdate()), MONTH(getdate()), DAY(getdate());
또는
SELECT YEAR(yourDateField), MONTH(yourDateField), DAY(yourDateField);