Neste tutorial, vamos explorar várias Funções de Data no SQL e fornecer exemplos de seu uso. Compreender essas funções ajudará você a trabalhar com datas de forma eficaz em seu código T-SQL.
Lista de Funções de Data no SQL
Abaixo está uma lista de funções de data no SQL que abordaremos neste artigo:
- DAY: Retorna o dia da semana para uma determinada data.
- MONTH: Retorna o mês de uma determinada data.
- YEAR: Retorna o ano de uma determinada data.
- DATEPART: Retorna a parte especificada da data.
- DATENAME: Retorna a parte especificada da data em formato de caractere.
- EOMONTH: Retorna o último dia do mês.
- DATEADD: Adiciona ou subtrai unidades de uma data.
- DATEDIFF: Calcula a diferença entre duas datas.
- DATEDIFF_BIG: Calcula a diferença entre duas datas com um tipo de retorno BIGINT.
- CONVERT: Converte tipos de dados e formata a saída.
- FORMAT: Formata a saída com base em uma máscara especificada.
- CAST: Converte tipos de dados.
- ISDATE: Valida uma string de data.
Exemplos de Funções de Data no SQL
Vamos ver alguns exemplos de como essas funções de data podem ser usadas:
DAY()
A função DAY() retorna a parte do dia de uma data como um valor inteiro. Por exemplo:
SELECT DAY('2021-05-30') AS 'Dia';
Isso retornará o dia da data como um valor inteiro.
MONTH()
A função MONTH() retorna a parte do mês de uma data como um valor inteiro. Por exemplo:
SELECT MONTH('2021-05-30') AS 'Mês';
Isso retornará o mês da data como um valor inteiro.
YEAR()
A função YEAR() retorna a parte do ano de uma data como um valor inteiro. Por exemplo:
SELECT YEAR('2021-05-30') AS 'Ano';
Isso retornará o ano da data como um valor inteiro.
EOMONTH()
A função EOMONTH() retorna o último dia do mês para uma determinada data. Também pode adicionar ou subtrair meses da data atual. Por exemplo:
SELECT EOMONTH('2021-05-30') AS 'Fim do Mês';
Isso retornará o último dia do mês para a data fornecida.
DATEADD()
A função DATEADD() adiciona ou subtrai unidades de uma data. Por exemplo:
SELECT DATEADD(DAY, 1, '2021-05-30') AS 'Adicionar 1 Dia';
Isso adicionará 1 dia à data fornecida.
DATEDIFF()
A função DATEDIFF() calcula a diferença entre duas datas nas unidades especificadas. Por exemplo:
SELECT DATEDIFF(DAY, '2021-01-01', '2021-02-01') AS 'Número de Dias';
Isso retornará o número de dias entre as duas datas.
CONVERT()
A função CONVERT() converte tipos de dados e formata a saída. Por exemplo:
SELECT CONVERT(VARCHAR(10), GETDATE(), 120) AS 'Data Formatada';
Isso converterá a data atual para um formato especificado.
CAST()
A função CAST() é usada para converter tipos de dados. Por exemplo:
SELECT CAST('2021-05-30' AS DATE) AS 'Data';
Isso converterá a string em um tipo de dados de data.
ISDATE()
A função ISDATE() é usada para validar uma string de data. Por exemplo:
SELECT ISDATE('2021-05-30') AS 'Válido';
Isso retornará 1 se a string for uma data válida.
Conclusão
As Funções de Data no SQL são ferramentas poderosas para trabalhar com datas no SQL Server. Compreender como usar essas funções pode simplificar muito as operações relacionadas a datas em seu código T-SQL. Neste artigo, exploramos várias funções de data e fornecemos exemplos de seu uso. Ao incorporar essas funções em suas consultas SQL, você pode manipular e analisar datas com facilidade.
Artigo Atualizado em: 2021-05-18