Algumas funções do MySQL para manipulação de data e hora.
| Nome | Descrição |
|---|---|
| ADDDATE() | Adicionar datas |
| ADDTIME() | Adicionar tempo |
| CONVERT_TZ() | Converte de um fuso horário para outro |
| CURDATE() | Retorna a data atual |
| CURRENT_DATE() CURRENT_DATE | Sinônimos de CURDATE () |
| CURRENT_TIME() CURRENT_TIME | Sinônimos de CURTIME () |
| CURRENT_TIMESTAMP() CURRENT_TIMESTAMP | Sinônimos de NOW () |
| CURTIME() | Retorna à hora atual |
| DATE_ADD() | Adicione duas datas |
| DATE_FORMAT() | Formato data, conforme especificado |
| DATE_SUB() | Subtrair duas datas |
| DATE() | Extrair a parte data de uma data ou datetime expressão |
| DATEDIFF() | Subtrair duas datas |
| DAY() | Sinônimo de DAYOFMONTH () |
| DAYNAME() | Retornar o nome do dia da semana |
| DAYOFMONTH() | Devolve o dia do mês (0-31) |
| DAYOFWEEK() | Retornar ao índice de semana o argumento |
| DAYOFYEAR() | Devolve o dia do ano (1-366) |
| EXTRACT | Extrair parte de uma data |
| FROM_DAYS() | Converte um número de dias de uma data |
| FROM_UNIXTIME() | Formato UNIX timestamp como uma data |
| GET_FORMAT() | Retorna uma data string de formatação |
| HOUR() | Extrai-se a hora |
| LAST_DAY (v4.1.1) | Retornar ao último dia do mês para o argumento |
| LOCALTIME() LOCALTIME | Sinônimo de NOW () |
| LOCALTIMESTAMP LOCALTIMESTAMP() | Sinônimo de NOW () |
| MAKEDATE() | Criar uma data a partir do ano e dia do ano |
| MAKETIME (v4.1.1) | MAKETIME () |
| MICROSECOND() | Devolve o argumento de microssegundos |
| MINUTE() | Retorna o minuto a partir do argumento |
| MONTH() | Retornar ao mês a partir da data passada |
| MONTHNAME() | Devolve o nome do mês |
| NOW() | Retorna a data atual e hora |
| PERIOD_ADD() | Adicionar um período de um ano-mês |
| PERIOD_DIFF() | Retorna o número de meses entre os períodos |
| QUARTER() | Retornar ao trimestre a partir de uma data argumento |
| SEC_TO_TIME() | Converte segundos para HH: MM: SS “formato |
| TIME_TO_SEC() | Retorna o argumento convertido em segundo |
| SECOND() | Devolver o segundo (0-59) |
| STR_TO_DATE() | Converter uma string para uma data |
| SUBDATE() | Um sinônimo para DATE_SUB () quando invocada com três argumentos |
| SUBTIME() | Subtrair vezes |
| SYSDATE() | Retornar ao momento em que executa a função |
| TIME_FORMAT() | Formato como tempo |
| TIME() | Extraia o tempo passou parte da expressão |
| TIMEDIFF() | Subtrair tempo |
| TIMESTAMP() | Com um único argumento, esta função retorna a data ou datetime expressão, com dois argumentos, a soma dos argumentos |
| TIMESTAMPADD() | Adicionar um intervalo de uma expressão datetime |
| TIMESTAMPDIFF() | Subtrair um intervalo de uma expressão datetime |
| TO_DAYS() | Retorne a data argumento convertido em dias |
| UNIX_TIMESTAMP() | Retorna um timestamp UNIX |
| UTC_DATE() | Retornar a actual data UTC |
| UTC_TIME() | Retornar a actual hora UTC |
| UTC_TIMESTAMP() | Retornar a actual data e hora UTC |
| WEEK() | Devolve o número semana |
| WEEKDAY() | Retornar ao índice semana |
| WEEKOFYEAR() | Retornar a agenda da semana da data (0-53) |
| YEAR() | Retornar ao ano |
| YEARWEEK() | Retorno do ano e na semana |
Convertendo uma data do formato Brasileiro para o formato aceito pelo banco de dados mysql:
SELECT STR_TO_DATE('28/05/2012','%d/%m/%Y');
vamos entender oque esta acontecendo aqui… quando passamos ‘%d/%m/%Y’, informamos ao mysql como esta vindo a data que estamos enviando e o mysql faz a conversão, simples né?