2014-05-15 2 views
0

문자열에 [1 월], [2 월], ... 등의 모든 달 배열이 있습니다. 이 배열을 반복하여 그 달 내에 모든 것을 얻을 수있는 SQL 명령에 전달하려고합니다. 예를 들어또는> = 사이에 사용하지 않고 해당 달을 선택하는 방법?

SELECT * WHERE foodate='January' 

월 31 월 1 일부터 모든 레코드를 반환합니다.

+0

어떤 음식 유형의 데이터 유형입니까? –

+0

어느 해를 사용해야합니까? 현재 하나? –

+0

열은 datetime입니다. 올해는 달라질 수 있지만 지금 당장은 현재로서는 단순하게 유지해야합니다. – Dap

답변

2

날짜 형식에 대한 몇 가지 반응을?

select *from your_table where monthname(foodate)='January' ; 
+0

http : // en .wikipedia.org/wiki/Sargable :) – barryhunter

1

foodate는 varchar 또는 날짜 유형입니까?

당신이 뭔가 할 수있는 VARCHAR의 경우

SELECT * WHERE foodate LIKE '%January%' 

또는 당신이 볼 수 here이를 시도

+0

foodate는 Datetime 필드입니다 – Dap

관련 문제