Principais funções de Data/Hora do MySQL
-- exibir hora do servidor select current_time(); -- exibir data e hora do servidor select current_timestamp(); -- exibir data do servidor select current_date(); -- formato da data select current_date, date_format(current_date(), '%d/%m/%Y') as "formato BR"; -- extrair dia, mês e ano da data select current_date, day(current_date()); select current_date, month(current_date()); /* exemplo select * from tb_vendas where month(dt_registro_venda) = 04 and year(dt_registro_venda) = 2022; */ select current_date, year(current_date()); -- diferença entre datas select datediff(current_date(), "1986-10-30")/365; -- calcular idade exata do usuário select from_days(to_days(current_date())-to_days("2006-05-08")), date_format(from_days(to_days(current_date())-to_days("2006-05-08")), "%y anos %m meses %d dias"); -- intervalo entre datas select date_add(current_date(), interval 30 day); select date_add("2023-12-15", interval 30 day); select date_sub(current_date(), interval 30 day); select date_format(date_add(current_date(), interval 30 day), "%d/%m/%Y"); -- converter segundos em minutos select sec_to_time(1200); select time_to_sec("00:20:00"); -- nome do dia da semana select dayname("2001-06-13"); -- número do dia da semana select dayofweek("1986-10-30"); -- número do dia do ano select dayofyear("1986-10-30");