2016-08-28 160 views
0

我想选择2014年或以下的所有帖子。我怎样才能做到这一点?选择哪个年份少于2014年

SELECT id, fotos, cover, titulo, descricao, data, link_key FROM posts where `date` < '2014' 

data is datetime。

+1

[SQL采取年份和月份从日期(的可能的复制http://stackoverflow.com/questions/34229581/sql-take-year-and - 月 - 从最新) –

回答

1

您可以使用提取功能。

SELECT id, 
     fotos, 
     cover, 
     titulo, 
     descricao, 
     data, 
     link_key 
FROM posts 
WHERE EXTRACT(YEAR FROM date) < 2014 
5

我会建议:

where date < '2014-01-01' 

保持比较简单的确保了索引和分区可用于查询。

1

您也可以使用YEAR功能:

SELECT id, 
     fotos, 
     cover, 
     titulo, 
     descricao, 
     data, 
     link_key 
FROM posts 
WHERE YEAR(date) < 2014