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