it-swarm.com.de

wie extrahiere ich nur das Jahr vom Datum in SQL Server 2008?

Wie in SQL Server 2008 nur das Jahr aus dem Datum extrahiert werden kann ..__ In der Datenbank habe ich eine Spalte für das Datum, aus der ich das Jahr extrahieren muss .. Gibt es eine Funktion dafür?

54
Praveen
year(@date)
year(getdate())
year('20120101')

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

oder wenn Sie es in einer anderen Tabelle benötigen

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

SQLFiddle Demo

11
juergen d

Sie können die Funktion year() in SQL verwenden, um das Jahr ab dem angegebenen Datum abzurufen.

Syntax:

YEAR ( date )

Weitere Informationen hier klicken

10
heretolearn
year(table_column)

Beispiel:

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

SQL Server-Skript

declare @iDate datetime
set @iDate=GETDATE()

print year(@iDate) -- for Year

print month(@iDate) -- for Month

print day(@iDate) -- for Day
2
UJS

die Jahresfunktionsdosis, wie folgt:

select year(date_column) from table_name

1
Aa.mbi
---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
0
Lalmuni Singh

DATEPART (yyyy, date_column) kann verwendet werden, um das Jahr zu extrahieren. Im Allgemeinen wird die DATEPART-Funktion verwendet, um bestimmte Teile eines Datumswerts zu extrahieren.

0
Vikdor

Einfach verwenden

SELECT DATEPART (JAHR, SomeDateColumn)

Es wird der Teil eines DATETIME-Typs zurückgegeben, der der von Ihnen angegebenen Option entspricht. SO DATEPART (YEAR, GETDATE ()) gibt das aktuelle Jahr zurück.

Kann andere Zeitformatierer anstelle von YEAR durchgehen 

  • TAG
  • MONAT
  • ZWEITE
  • Millisekunde
  • ...usw.
0
Aaron S.