2013-01-22 74 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' 

我認爲這失敗了,因爲它尋找2013年1月1日00:00:00的DATETIME的項目。有沒有辦法通過將MySQL created_at轉換爲比較年?

+1

Year(created_at)?你知道,這裏有一本手冊。 – Strawberry

回答

5

使用year功能created_at

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

謝謝!作品很棒 – Flappy

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

參考:MySQL

1

使用DATE_FORMAT MySQL的功能。

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