2011-12-11 3 views
1

YYYY-MM-DD HH-MM-SS 형식의 타임 스탬프를 미리 정의 된 월간 범위에서 사용할 수 있습니까?월간 기준으로 MySQL 선택 쿼리

기본적으로 쿼리는 현재 날짜 now()에서 미리 정의 된 달 (예 : 1 월)까지의 모든 행을 선택합니다. 현재 날짜가 2011년 6월 25일 경우

그래서 예를 들어, -는 MySQL은 기본적으로 당신이 그렇게 같은 문을 실행 1 2011 년 1 월

답변

2
select ... From MyTable 
Where SomeDateField Between MakeDate(Year(Now()),1) and Now() 

은 편도입니다.

당신이 Makedate

대신 다시 CONCAT 같은

사용 무언가 갈 얼마나 멀리에 조금 더 여유하려는 경우 (캐스트 (지금 년도()로 VARCHAR (4)), '- 01-01')

양식을 YYYY-MM-DD 형식으로 작성하면 자동으로 날짜로 변환됩니다.

+0

안녕하세요 @ 토니 홉킨슨 제가 물어도 될까요? 1은 무엇을 나타냅니다? – user1092780

+0

1 년 중 1 일과 마찬가지로 귀하의 exmple에서 일하는 것은 6 개월 전에 말하기에는 사용하지 마십시오. 예를 들어 레본 시대와 같은 메사 부이 트가 필요합니다. –

1

다시, 현재 날짜에서 모든 행을 선택해야합니다

SELECT * FROM YOUR_TABLE WHERE your_date_column >= '2011-01-01 00-00-00' AND your_date_column <= '2011-06-25 00-00-00' 

2011 년 6 월 25 일보다 적은 날짜의 모든 행을 반환해야합니다. 도움이 되었기를 바랍니다.

관련 문제