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.
| 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 |
SELECT NOW();
Retorna a data e hora atuais do servidor MySQL.
SELECT CURDATE();
Retorna apenas a data atual.
SELECT CURTIME();
Retorna apenas o horário atual.
SELECT YEAR('2026-07-23');
Resultado:
2026
SELECT MONTH('2026-07-23');
Resultado: 7
SELECT DAY('2026-07-23');
Resultado: 23
SELECT DATEDIFF(
'2026-12-31',
'2026-01-01'
);
Retorna a quantidade de dias entre as duas datas.
SELECT nome,
YEAR(data_nascimento) AS ano
FROM clientes;
Exibe o ano de nascimento dos clientes.
| 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 |
| 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 |