Database
 sql >> Base de Dados >  >> RDS >> Database

Como obter o ano de uma data em T-SQL

Problema:


Você gostaria de obter o ano de um campo de data em um banco de dados SQL Server.

Exemplo:


Nosso banco de dados tem uma tabela chamada Children com dados nas colunas Id , FirstName , LastName e BirthDate .
Id Nome Sobrenome Data de nascimento
1 Jane Smith 20-06-2018
2 Gary Marrom 2010-02-02
3 Lora Adam 2014-11-05

Vamos pegar o ano a partir da data de nascimento de cada criança.

Solução:


Usaremos o YEAR() função. Aqui está a consulta que você escreveria:
SELECT FirstName,
       LastName,
       YEAR(BirthDate) AS BirthYear
FROM Children;

Segue o resultado da consulta:
Nome Sobrenome Ano de Nascimento
Jane Smith 2018
Gary Marrom 2010
Lora Adam 2014

Discussão:


Use o YEAR() do SQL Server função se você deseja obter a parte do ano de uma data. Esta função recebe apenas um argumento – uma data, em um dos tipos de dados de data e hora ou data. (No nosso exemplo, a coluna BirthDate é uma data tipo de dados). O argumento pode ser um nome de coluna ou uma expressão. (No nosso exemplo, o argumento é o BirthDate coluna.)

O YEAR() função retorna um inteiro. Para Jane Smith , ele retorna o inteiro 2018 a partir da data de nascimento '2018-06-20' .