0

我想选择过去 3 年的记录...

当表列类型“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 类型,只处理一年的 4 位数字。

我现在如何选择过去 3 年的记录?

4

1 回答 1

3

... 专辑.released_year >= year(CURDATE()) -3 ...

丑陋,因为你没有使用真实的约会,但它会工作一段时间

于 2012-09-25T03:52:20.213 回答