2013-01-22 2 views
1

created_atDATETIME 유형 열이있는 항목이있는 테이블이 있습니다. 나는 2013 년DATETIME MySQL 열과 PHP 연도를 비교하십시오

에서 수행 된 모든 항목 나는 내가 할 수있는 생각 반환하고 싶습니다 :

SELECT * FROM `items` 
WHERE `created_at` > '2012' AND `created_at` < '2014' 

을하지만 이상적으로 같은 것을 할 수 있도록하고 싶습니다 :

SELECT * FROM `items` 
WHERE `created_at` = '2013' 

을 나는 DATETIME이 2013-01-01 00:00:00 인 항목을 찾기 때문에 실패했다고 생각합니다. 비교할 때 created_at을 1 년으로 변환하여이를 수행 할 수 있습니까? MySQL

+1

년 (created_at)? 이 물건에 대한 설명서가 있습니다. – Strawberry

답변

5

사용 year 기능을 열

WHERE YEAR(`created_at`) = '2013' 
+0

고맙습니다. 대단한 작품 – Flappy

3
SELECT * FROM items WHERE YEAR(created_at) = 2013 

참조 created_at합니다.

SELECT * FROM `items` 
WHERE DATE_FORMAT(created_at, ,'%Y') = '2013' 
1

사용 DATE_FORMAT MySQL의 기능 :

관련 문제