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?
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 ....
select year(current_timestamp)
Sie können die Funktion year()
in SQL verwenden, um das Jahr ab dem angegebenen Datum abzurufen.
Syntax:
YEAR ( date )
Weitere Informationen hier klicken
year(table_column)
Beispiel:
select * from mytable where year(transaction_day)='2013'
SQL Server-Skript
declare @iDate datetime
set @iDate=GETDATE()
print year(@iDate) -- for Year
print month(@iDate) -- for Month
print day(@iDate) -- for Day
die Jahresfunktionsdosis, wie folgt:
select year(date_column) from table_name
---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
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.
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