Esta página mostra as funções de data do MySQL mais comumente usadas que permitem manipular dados de data e hora de maneira eficaz.
Seção 1. Obtendo a data e hora atuais
Esta seção explica as funções que permitem recuperar a data e a hora atuais ou ambas.
- CURDATE() – Retorna a data atual. (sinônimos: CURRENT_DATE() e CURRENT_DATE).
- CURRENT_TIME – Retorna a hora atual (sinônimos: CURRENT_TIME() & CURTIME()).
- AGORA() – Retorna a data e hora atuais (sinônimos: CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP, LOCALTIME(), LOCALTIMESTAMP()).
- SYSDATE() – Retorna o horário em que é executado.
- UTC_TIMESTAMP() – Retorna a data e hora UTC atual.
- UTC_DATE() – Retorna a data UTC atual.
- UTC_TIME() – Retorna a hora UTC atual.
Seção 2. Cálculo de Data e Hora
- ADDTIME() – Adicione um intervalo de tempo a um valor de tempo ou valor de data e hora.
- DATE_ADD() – Adicione um valor de tempo a uma data (sinônimos: ADDDATE()).
- DATE_SUB() – Subtrai um valor de tempo (intervalo) de uma data.
- DATEDIFF() – Retorna a diferença em dias de dois valores de data.
- TIMEDIFF() – Retorna a diferença de dois valores de tempo.
- TIMESTAMPADD() – Adicione ou subtraia um intervalo de um carimbo de data/hora ou data.
- TIMESTAMPDIFF() – Retorna a diferença entre dois valores de carimbo de data/hora.
- TIME_TO_SEC() – Retorna o número de segundos de um argumento de tempo.
- TO_DAYS() – Retorna um número de dia (o número de dias desde o ano 0) de uma determinada data.
Seção 3. Convertendo Funções
- CONVERT_TZ() – Converte um valor de data e hora de um fuso horário para outro.
- FROM_DAYS() – Converte uma contagem numérica de dias em uma data.
- STR_TO_DATE() – Converte uma string em data.
- FROM_UNIXTIME() – Converte carimbos de data/hora UNIX em um formato legível de data e hora.
- UNIX_TIMESTAMP() – Converte uma data e hora em um carimbo de data/hora UNIX.
Seção 4. Formatação de funções de data e hora
- DATE_FORMAT() – Retorna uma representação em string de uma data com base em um formato.
- TIME_FORMAT() – Retorna uma representação em string de uma hora com base em um formato.
- GET_FORMAT() – Retorna uma string de formato para data, hora, data e hora ou carimbo de data/hora.
Seção 5. Extraindo funções de data e hora
As funções de extração permitem extrair componentes de data e hora de uma data e hora.
- DATE() – Extrai o componente de data de uma data.
- EXTRACT() – Extrai um componente de uma data.
- YEAR() – Retorna o componente do ano de uma data.
- YEARWEEK() – Retorna o ano e a semana de uma data.
- QUARTER() – Retorna o trimestre do ano para uma data.
- MONTH() – Retorna o componente mês de uma data.
- WEEK() – Retorna o componente semanal de uma data.
- WEEKDAY() – Retorna o índice do dia da semana de uma data.
- WEEKOFYEAR() – Retorna a semana do calendário da data (1-53) – equivalente a WEEK(data, 3).
- DAY() – Retorna o dia do mês para uma data específica (1-31). DAYOFMONTH é sinônimo de DIA.
- DAYOFYEAR() – Retorna o dia do ano (1-366).
- DAYOFWEEK() – Retorna o dia da semana (1-7).
- HOUR() – Retorna a hora de um horário.
- MINUTE() – Retorna o minuto de um horário.
- SECOND() – Retorna o segundo por um tempo.
- LAST_DAY() – Retorna um número inteiro que representa o último dia do mês para uma data específica.
Seção 6. Obtendo nomes de meses e dias
Esta seção mostra como usar funções para obter os nomes dos meses e dias.
- DAYNAME() – Retorna o nome do dia para uma data específica.
- MONTHNAME() – Retorna o nome do mês para uma data específica.
Seção 7. Criando funções de data e hora
- MAKEDATE() – cria uma data com base em um determinado ano e no número de dias.
- MAKETIME() – cria um horário baseado em hora, minuto e segundo.
Seção 8. Funções do período de tratamento
Esta seção aborda a função que manipula os períodos no formato AAAMM ou AAAMMMM.
- PERIOD_ADD() – adiciona um número de meses a um período no formato AAAMM ou AAAMMMM.
- PERIOD_DIFF() – calcula a diferença em meses de dois períodos representados no formato AAAMM ou AAAAMM.
Anterior