2012-09-25 3 views
0

Je veux sélectionner les enregistrements des 3 dernières années ...intervalle curdate pour un champ int?

l'utilisation suivante pour travailler lorsque le type de colonne de table « released_year » était une date

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

mais le changement de type de colonne de table et il est maintenant un type smallint pour gérer seulement les 4 chiffres d'une année.

Comment sélectionner les enregistrements des 3 dernières années?

Répondre

3

... album.released_year> = année (CURDATE()) -3 ...

laid que vous n'utilisez pas les dates réelles, mais il fonctionnera pendant un certain temps

+0

pour une raison quelconque '-3' renvoie les enregistrements de 2009 à 2012 .. c'est 4 ans ... donc je l'ai changé en '-2' .. merci – Marco

Questions connexes