将DATETIME MySQL列与php year进行比较

xyl*_*lar 1 php mysql datetime date

我有一个表,用于保存带有created_at DATETIME类型列的项目.我想退回2013年制作的所有商品.

我想我能做到:

SELECT * FROM `items`
WHERE `created_at` > '2012' AND `created_at` < '2014'
Run Code Online (Sandbox Code Playgroud)

但我希望能够做到这样的事情:

SELECT * FROM `items`
WHERE `created_at` = '2013'
Run Code Online (Sandbox Code Playgroud)

我认为这会失败,因为它会查找DATETIME2013-01-01 00:00:00的项目.有没有办法通过将MySQL转换为created_at比较的一年来做到这一点?

Shi*_*dim 5

使用列year功能created_at

WHERE YEAR(`created_at`) = '2013'
Run Code Online (Sandbox Code Playgroud)