Ceci est lié à Floor a date in SQL server, mais je prends un peu plus loin:Quelle est la meilleure façon d'effectuer des calculs sur une date planifiée dans SQL Server?
J'écris une requête sur une table SQL Server et je veux obtenir tous les records pour l'année civile en cours et l'année civile précédente . Donc, maintenant, je voudrais une requête pour retourner tous les enregistrements entre le 1er janvier 2008 et aujourd'hui. Mais venez 1er Janvier 2010, je veux revenir les dossiers datant de moins de 2009.
Essentiellement, je veux étage la date actuelle au début de l'année, puis soustraire 1.
Après fouillant dans certains Documentation SQL Server, je suis venu avec ceci:
WHERE create_date >= CAST((CAST(YEAR(GETDATE()) AS int) -1) AS varchar)
mais il se sent un peu moche. Y a-t-il un meilleur moyen?