O MySQL é um sistema de gerenciamento de banco de dados que permite que você gerencie bancos de dados relacionais. Ele é um software de código aberto que é fácil de usar. Uma das características mais poderosas do MySQL é a sua capacidade de trabalhar com datas e horas. As funções de data e hora no MySQL são usadas para recuperar, manipular e calcular datas e horas.
Vamos começar com a função NOW(). A função NOW() retorna a data e hora atuais. O formato da data e hora retornada pela função NOW() é 'AAAA-MM-DD HH:MM:SS'. Por exemplo:
SELECT NOW();
A função CURDATE() é usada para obter a data atual. Ela retorna a data no formato 'AAAA-MM-DD'. Por exemplo:
SELECT CURDATE();
A função CURTIME() retorna a hora atual. A hora é retornada no formato 'HH:MM:SS'. Por exemplo:
SELECT CURTIME();
A função DATE() é usada para extrair a parte da data de um valor de data e hora. Por exemplo, se você tiver uma coluna que contém datas e horas e quiser apenas a data, você pode usar a função DATE(). Por exemplo:
SELECT DATE('2021-12-31 13:31:50');
A função TIME() é usada para extrair a parte da hora de um valor de data e hora. Por exemplo:
SELECT TIME('2021-12-31 13:31:50');
A função YEAR(), MONTH() e DAY() são usadas para extrair a parte do ano, mês e dia de um valor de data, respectivamente. Por exemplo:
SELECT YEAR('2021-12-31'), MONTH('2021-12-31'), DAY('2021-12-31');
A função HOUR(), MINUTE() e SECOND() são usadas para extrair a parte da hora, minuto e segundo de um valor de hora, respectivamente. Por exemplo:
SELECT HOUR('13:31:50'), MINUTE('13:31:50'), SECOND('13:31:50');
A função DATEDIFF() é usada para calcular a diferença entre duas datas. Ela retorna a diferença em dias. Por exemplo:
SELECT DATEDIFF('2021-12-31', '2021-01-01');
A função TIMEDIFF() é usada para calcular a diferença entre duas horas. Ela retorna a diferença no formato 'HH:MM:SS'. Por exemplo:
SELECT TIMEDIFF('13:31:50', '10:30:40');
A função DATE_ADD() é usada para adicionar um intervalo de tempo a uma data. Por exemplo, para adicionar 1 dia à data '2021-12-31', você pode usar a seguinte consulta:
SELECT DATE_ADD('2021-12-31', INTERVAL 1 DAY);
Da mesma forma, a função DATE_SUB() é usada para subtrair um intervalo de tempo de uma data. Por exemplo:
SELECT DATE_SUB('2021-12-31', INTERVAL 1 DAY);
As funções de data e hora no MySQL são muito úteis para manipular e calcular datas e horas. Elas permitem que você execute uma grande variedade de operações, como obter a data e hora atuais, extrair partes de uma data ou hora, calcular a diferença entre duas datas ou horas, e adicionar ou subtrair um intervalo de tempo de uma data.
Portanto, se você está trabalhando com dados que incluem datas e horas, é essencial que você entenda como usar essas funções. Com a prática, você se tornará cada vez mais confortável em usar essas funções e será capaz de manipular datas e horas com facilidade.