85 votes

Comment extraire uniquement l'année de la date dans sql server 2008 ?

Dans sql server 2008, comment extraire uniquement l'année de la date. Dans la base de données, j'ai une colonne pour la date, à partir de laquelle je dois extraire l'année. Existe-t-il une fonction pour cela ?

127voto

Dumitrescu Bogdan Points 3264
year(@date)
year(getdate())
year('20120101')

update table
set column = year(date_column)
whre ....

ou si vous en avez besoin dans un autre tableau

 update t
   set column = year(t1.date_column)
     from table_source t1
     join table_target t on (join condition)
    where ....

17voto

juergen d Points 85039
select year(current_timestamp)

Démonstration de SQLFiddle

13voto

heretolearn Points 2515

Vous pouvez utiliser year() en SQL pour obtenir l'année à partir de la date spécifiée.

Syntaxe :

YEAR ( date )

Pour plus d'informations vérifier ici

5voto

jkarim Points 51
year(table_column)

Exemple :

select * from mytable where year(transaction_day)='2013'

4voto

UJS Points 563

SQL Server script

declare @iDate datetime
set @iDate=GETDATE()

print year(@iDate) -- for Year

print month(@iDate) -- for Month

print day(@iDate) -- for Day

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X