2012-09-25 39 views
0

我想從過去的3年中選擇記錄...int字段的curdate間隔?

下使用時表列類型「released_year」是一個日期

$query = 'SELECT 
      album.album_id, 
      album.title, 
      album.released_year, 
     FROM album 
     WHERE album.released_year >= (CURDATE() - INTERVAL 3 YEAR) 
     ORDER BY album.released_year DESC, album.title'; 

但表列類型變化工作,這是現在只能處理一年四位數字的smallint類型。

我如何選擇最近3年的記錄?

回答

3

... album.released_year> =年(CURDATE())-3 ...

醜如你不使用真實的日期,但它會一會兒

+0

工作,由於某種原因'-3'返回2009年至2012年的記錄..這是4年...所以我已經將其更改爲'-2'..謝謝 – Marco