No SQL Server, você pode usar o comando
YEAR()
função para retornar a parte “ano” de uma data. Isso é retornado como um número inteiro. Abaixo estão exemplos de como usar esta função.
Sintaxe
A sintaxe fica assim:
YEAR ( date )
Onde
date
é uma expressão que resolve para um dos seguintes tipos de dados:- data
- datahora
- deslocamento de data e hora
- datahora2
- pequena data e hora
- hora
Pode ser uma expressão de coluna, expressão, literal de string ou variável definida pelo usuário.
Exemplo
Veja um exemplo básico de como funciona:
SELECT SYSDATETIME() AS 'Date', YEAR(SYSDATETIME()) AS 'Year';
Resultado:
+-----------------------------+--------+ | Date | Year | |-----------------------------+--------| | 2018-06-18 00:49:51.0411540 | 2018 | +-----------------------------+--------+
Portanto, o
YEAR()
função conseguiu extrair o mês do datetime2 valor (que foi retornado pelo SYSDATETIME()
função). Data fornecida como um literal de string
Aqui está um exemplo em que a data é fornecida como uma string literal.
SELECT YEAR('2019-01-07') AS Result;
Resultado:
+----------+ | Result | |----------| | 2019 | +----------+
Exemplo - Fornecendo um zero
Veja o que acontece se você fornecer um zero para o argumento de data:
SELECT YEAR(0) AS Result;
Resultado:
+----------+ | Result | |----------| | 1900 | +----------+
O resultado é
1900
, que é o ano base. Funções semelhantes
Você também pode usar o
MONTH()
função para retornar o mês a partir da data e a função DAY()
função para retornar o dia. Há também muitas maneiras diferentes de formatar uma data no SQL Server. Por exemplo, consulte Como formatar a data e hora no SQL Server.