Olá Galera !! Aqui estamos para mais uma Quick Tips. Vamos novamente falar de funções para MySQL porém agora funções para Manipulação de Datas.

Então vamos lá. Abra o Front End que você achar melhor, eu estarei usando o MySQL Query Browser. Execute os códigos abaixo e veja o resultado. São todos bem simples. Vamos a eles:

  • ADDDATE - Adiciona no primeiro parâmetro a quantidade de dias, em inteiros, passadas no segundo parâmetro:
    SELECT DATE_ADD('1998-01-02', INTERVAL 31 DAY); 
  • CURDATE - Exibe a data atual:
    - SELECT CURDATE() - Exibe a data atual com formatação:
    SELECT CURDATE() + 0 - Exibe a data atual sem formatação
  • CURTIME - Exibe a hora atual
    - SELECT CURTIME() - Exibe a hora atual com formatação:
    SELECT CURTIME() + 0 - Exibe a hora atual sem formatação
  • DAY - Retorna o dia de uma data
    SELECT DAY('2009-08-23');
  • DATEDIFF - Calcula quantos dias existem entre duas datas:
    SELECT DATEDIFF('2009-08-23','2009-08-10');
  • DAYOFWEEK - Retorna o número do dia da semana referente a uma data:
    SELECT DAYOFWEEK('2009-09-22');
  • DAYOFMONTH - Retornar o número do mês de uma data:
    SELECT DAYOFMONTH('2009-09-22');
  • DAYOFYEAR - Retorna o número de dias depois do inicio do ano
    SELECT DAYOFYEAR('2009-09-22');
  • DATE_FORMAT - Permite formatar a data passada como primeiro parâmetro, e seu formato ficara igual ao segundo parâmetro
    SELECT DATE_FORMAT('2009-09-22',GET_FORMAT(DATE,'USA'));
  • DATE_SUB - Retorna uma data subtraindo, DAY, MONTH, YEAR
    SELECT DATE_SUB('2009-09-22', INTERVAL 2 DAY);
    SELECT DATE_SUB('2009-09-22', INTERVAL 2 MONTH);
    SELECT DATE_SUB('2009-09-22', INTERVAL 2 YEAR);
  • LAST_DAY - Retorna a ultimo dia de um mês:
    SELECT LAST_DAY('2009-09-22');
  • MONTH - Retorna o numero do mês de uma data:
    SELECT MONTH('2009-09-22');
  • MONTHNAME - Retorna o nome do mês por extenso:
    SELECT MONTHNAME('2009-09-22');
  • NOW - Retorna a data e hora atual
    SELECT NOW('2009-09-22');
  • YEAR - Retorna o numero do ano de uma data:
    SELECT YEAR('2009-08-23')

Bem pessoal, eu fico por aqui, até a próximo Tips. Abraços!!