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 ?

1voto

Aa.mbi Points 19

La dose de fonction de l'année, comme ceci :

select year(date_column) from table_name

0voto

Vikdor Points 15049

DATEPART (yyyy, date_column) pourrait être utilisé pour extraire l'année. En général, la fonction DATEPART est utilisée pour extraire des parties spécifiques d'une valeur de date.

0voto

Lalmuni Singh Points 1
---Lalmuni Demos---
create table Users
(
userid int,date_of_birth date
)
insert into Users values(4,'9/10/1991')

select DATEDIFF(year,date_of_birth, getdate()) - (CASE WHEN (DATEADD(year, DATEDIFF(year,date_of_birth, getdate()),date_of_birth)) > getdate() THEN 1 ELSE 0 END) as Years, 
MONTH(getdate() - (DATEADD(year, DATEDIFF(year, date_of_birth, getdate()), date_of_birth))) - 1 as Months, 
DAY(getdate() - (DATEADD(year, DATEDIFF(year,date_of_birth, getdate()), date_of_birth))) - 1 as Days,
from users

0voto

Aaron S. Points 21

Il suffit d'utiliser

SELECT DATEPART(YEAR, SomeDateColumn)

Elle renvoie la partie d'un type DATETIME qui correspond à l'option que vous avez spécifiée. Ainsi, DATEPART(YEAR, GETDATE()) renverrait l'année en cours.

Peut passer d'autres formateurs de temps à la place de YEAR comme

  • JOUR
  • MOIS
  • DEUXIÈME
  • MILLISECONDE
  • ...etc.

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