📅 Funções de Data e Hora no SQL

Introdução

As funções de data e hora permitem manipular, consultar e calcular informações relacionadas a datas e horários armazenados no banco de dados.

Elas são amplamente utilizadas em sistemas de vendas, financeiro, controle de acesso, RH e relatórios.

📌 As funções de data e hora ajudam a extrair informações temporais e automatizar cálculos relacionados ao tempo.

Principais Funções

Função Descrição
NOW() Data e hora atual
CURDATE() Data atual
CURTIME() Hora atual
YEAR() Extrai o ano
MONTH() Extrai o mês
DAY() Extrai o dia
DATEDIFF() Diferença entre datas

Obtendo Data e Hora Atual

SELECT NOW();

Retorna a data e hora atuais do servidor MySQL.

Obtendo Apenas a Data

SELECT CURDATE();

Retorna apenas a data atual.

Obtendo Apenas a Hora

SELECT CURTIME();

Retorna apenas o horário atual.

Extraindo o Ano

SELECT YEAR('2026-07-23');

Resultado:

2026

Extraindo o Mês

SELECT MONTH('2026-07-23');

Resultado: 7

Extraindo o Dia

SELECT DAY('2026-07-23');

Resultado: 23

Calculando Diferença Entre Datas

SELECT DATEDIFF(
'2026-12-31',
'2026-01-01'
);

Retorna a quantidade de dias entre as duas datas.

Exemplo com Tabela

SELECT nome,
YEAR(data_nascimento) AS ano
FROM clientes;

Exibe o ano de nascimento dos clientes.

Aplicações no Mundo Real

Sistema Utilização
RH Cálculo de tempo de empresa
E-commerce Pedidos por período
Financeiro Vencimentos e pagamentos
CRM Cadastro de clientes por data

Vantagens

Erros Comuns

Erro Problema
Formato incorreto de data Erro na consulta
Confundir data com texto Resultado incorreto
Utilizar função inadequada Dados incorretos
Ignorar fuso horário Informação divergente

Boas Práticas

Resumo da Aula

🎓 Aula concluída! Agora você sabe utilizar as principais funções de data e hora do MySQL para criar consultas mais completas e inteligentes.