[sql] SQL DATE에서 월과 연도 만 가져 오기

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 월’


답변

이를 수행하는 두 가지 SQL 함수가 있습니다.

자세한 내용은 링크 된 설명서를 참조하십시오.


답변

이것도 도움이 될 수 있습니다.

SELECT YEAR(0), MONTH(0), DAY(0);

또는

SELECT YEAR(getdate()), MONTH(getdate()), DAY(getdate());

또는

SELECT YEAR(yourDateField), MONTH(yourDateField), DAY(yourDateField);