2009-12-27 9 views
1

Je fais de mon projet de fin d'année en utilisant asp.net comme extrémité avant et SQL Server 2005 back-endannée Extrait du format datetime

Ma question est: Je veux extraire seulement l'année du format datetime. Et utiliser l'année pour filtrer les données

Répondre

3

En C#:

int year = DateTime.Now.Year; 

Si vous voulez dire au niveau T-SQL:

DATEPART ("yyyy", date) 
+0

Je préfère profiter de l'année (date), car il est –

4

Je suis d'accord avec la réponse de M. Wheats. Il suffit d'ajouter un peu plus de possibilités

C#

a) int year = DateTime.Now.Year; 

b) Given a date 

int year = Convert.ToDateTime("12/28/2010").Year; 

VB.Net

Dim year As Int32 
year = DateTime.Now.Year 

Sql Server 2005

En utilisant DATENAME

a) select [year] = DATENAME(yy,getdate())

b) A partir d'une date donnée select [year] = DATENAME(yy,'12/31/2010')

En utilisant DATEPART

a) select [year] = DATEPART(yy,getdate())

b) A partir d'une date donnée select [year] = DATEPART(yy,'12/31/2010')

Utiliser Année Fonction (Ajouté après le commentaire de Marc)

select [year] = YEAR (getdate()) 
+0

déterministe je préfère utiliser AN (date) dans T-SQL, car il est déterministe - DATEPART n'est pas ** déterministe, donc vous ne pouvez pas l'utiliser par exemple dans une fonction stockée ou un calcul de champ –

+0

Merci beaucoup. Quelque chose de nouveau pour moi. –

Questions connexes