2014-06-17 1 views
1

MySQL에서이를 수행하는 방법이 있거나 필드 유형을 만드는 것보다 더 나은 접근 방법이 있습니까 varchar?MySQL 스토어 월 및 월에만

Output should be like 
06/2014 

관련 : mysql datatype to store month and year only

+1

예, 그렇지만 날짜순으로 정렬하지 않습니다. – unutbu

+0

당신이 무결성 (그리고 어쩌면 정신병)을 유지하기를 원한다면 왜 2 년 동안 INT 컬럼을 사용하지 않을까요? 그런 다음 테이블을 쿼리 할 때 출력을 포맷 할 수 있습니다. – Frazz

+0

@unutbu, 현재 시나리오에서는 정렬이 필요하지 않습니다. –

답변

0

이 할 수있는 정말 좋은 이유가 희망; 당신은 당신의 날짜에 대한 기본 날짜 (선호 첫날)를 설정하고 그 달을 다른 것으로 만들 수 있습니다. 당신은 여전히 ​​쿼리를 실행할 수있는 나는 당신이 단지 전체 날짜를 저장하는 것이 좋습니다 것입니다

STR_TO_DATE('06/01/2014', '%m/%d/%Y') 

는 달() 및 연도() 함수를 사용합니다.

+0

그러나 이것은 응용 프로그램을 많이 떠납니다. 필요한 경우 외래 키, 고유성 및 무결성이 일반적으로 서버 계층에서 응용 프로그램 계층으로 이동됩니다. – Frazz

+0

@Ramie, 빠른 응답에 감사드립니다. 당신은 이것에 맞았지만 "06/2014"를 저장하기 위해 필드 형 varchar를 만들고 있지 않습니다. –

+0

전체 날짜를 저장 한 다음 MONTH()를 사용하면 YEAR()이 정상적으로 처리됩니다. :) –