Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

YEAR() Exemplos no SQL Server (T-SQL)


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.