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';

ただし、テーブルの列の型が変更され、4 桁の年のみを処理する型が smallint になりました。

過去 3 年間のレコードを選択するにはどうすればよいですか?

4

1 に答える 1

3

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

実際の日付を使用していないので醜いですが、しばらくは機能します

于 2012-09-25T03:52:20.213 に答える