2016-08-28 211 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