Une approche agnostique de la base de données serait d'ajouter des attributs à votre modèle pour la date_mois et la date_jour (et de les définir avec un appel before_save). Quelque chose comme :
before_save :set_date_day_and_month
def set_date_day_and_month
self.date_month = date.month
self.date_day = date.day
end
#untested
Vous pouvez alors faire des requêtes simples qui n'impliquent pas de fonctions spécifiques à la base de données. Par exemple :
Article.where('date_month = ? AND date_day = ?', 12, 25)
#for articles on Christmas
Ou :
Article.where('date_month = ? AND date_day = ?', Date.today.month, Date.today.day)
#for articles on this date any year