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