1

created_at DATETIMEタイプ列を持つアイテムを保持するテーブルがあります。2013年製の商品は全て返品したいです。

私はできると思います:

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

しかし、私は理想的には次のようなことができるようにしたいと思っています:

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

DATETIME2013-01-01 00:00:00 のアイテムを検索するため、これは失敗すると思います。created_at比較するときにMySQLを年に換算して行う方法はありますか?

4

3 に答える 3

5

yearに関数を使用created_at

WHERE YEAR(`created_at`) = '2013'
于 2013-01-22T08:42:36.063 に答える
3
SELECT * FROM items WHERE YEAR(created_at) = 2013

参考:MySQL

于 2013-01-22T08:44:42.153 に答える
1

DATE_FORMAT mysql 関数を使用します。

SELECT * FROM `items`
WHERE DATE_FORMAT(created_at, ,'%Y') = '2013'
于 2013-01-22T08:45:39.743 に答える