Подтвердить что ты не робот

Как извлечь только год с даты в SQL Server 2008?

В sql server 2008, как извлечь только год с даты. В БД у меня есть столбец для даты, из которого мне нужно извлечь год. Есть ли какая-нибудь функция для этого?

4b9b3361

Ответ 1

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

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

или если вам это нужно в другой таблице

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

Ответ 3

Вы можете использовать функцию year() в sql, чтобы получить год с указанной даты.

Синтаксис:

YEAR ( date )

Для получения дополнительной информации проверьте здесь

Ответ 4

year(table_column)

Пример:

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

Ответ 5

SQL Server Script

declare @iDate datetime
set @iDate=GETDATE()

print year(@iDate) -- for Year

print month(@iDate) -- for Month

print day(@iDate) -- for Day

Ответ 6

DATEPART (yyyy, date_column) можно использовать для извлечения года. В общем случае функция DATEPART используется для извлечения определенных частей значения даты.

Ответ 7

---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

Ответ 8

Просто используйте

SELECT DATEPART (YEAR, SomeDateColumn)

Он вернет часть типа DATETIME, которая соответствует указанному параметру. SO DATEPART (YEAR, GETDATE()) вернет текущий год.

Может передавать другие форматы времени вместо YEAR, например

  • ДЕНЬ
  • МЕСЯЦ
  • ВТОРОЕ
  • миллисекунду
  • ... и т.д..

Ответ 9

год функции дозы, как это:

select year(date_column) from table_name