DateTime requête sur la seule année dans SQL Server

Je veux sélectionner plusieurs enregistrements sur la base d'une correspondance de l'année, par exemple dans le tableau de l'onglet
où les colonnes sont [id] int, [name] varchar, [bookyear] datetime

Je veux sélectionner tous les enregistrements où l'année 2009.

La requête suivante donne 0 résultats:

    SELECT [ACCNO]
      ,[Roll No]
      ,[IssueDate]
      ,[DueDate]
  FROM [test1].[dbo].[IssueHis$] 
  where [IssueDate]  between 12-12-2004 and 1-01-2010
  • Comment peut-il être marqués à la fois mysql et sql-server?
  • Jetez un oeil à la fonction DATEPART - msdn.microsoft.com/en-us/library/ms174420.aspx - vous pourrez ensuite SÉLECTIONNEZ * à PARTIR de l'onglet OÙ DATEPART(année, IssueDate) ENTRE 2005 ET 2010 par exemple. Beaucoup d'exemples sur aussi, voir stackoverflow.com/questions/5043920/...
  • J'ai rangé les balises @rene comme il est clair que la question est à propos de SQL Server.
  • vous ne mettez pas de fucntions sur les colonnes dans SQL Server. Il invalide l'utilisation des index
  • Pourquoi dire "année 2009", et puis "12-12-2004"?
InformationsquelleAutor user1074474 | 2011-12-28