Funções de manipulação de hora no MySQL
Neste artigo vamos demonstrar algumas funções que o SGBD MySQL nos fornece para manipularmos horas internamente no banco usando SQL.
ADDDATE()
Permite adicionar dias a uma data
ADDTIME()
Permite adicionar horas a uma data ou hora
CONVERT_TZ()
Permite transformar um fuso horário em outro
CURDATE()
Obtém a data atual
CURRENT_DATE() , CURRENT_DATE
São sinônimos para CURDATE()
CURRENT_TIME() , CURRENT_TIME
São sinônimos para CURTIME()
CURRENT_TIMESTAMP() , CURRENT_TIMESTAMP
São sinônimos para NOW()
CURTIME()
Retorna a hora atual
DATE_ADD()
Permite adicionar horas, dias, meses, semanas, anos, etc a uma data
DATE_FORMAT()
Permite formatar uma data
DATE_SUB()
Permite subtrair uma data de outra
DATE()
Permite obter a parte data de uma expressão date ou datetime
DATEDIFF()
Obtém a diferença entre duas datas
DAY()
Sinônimo para DAYOFMONTH()
DAYNAME()
Retorna o nome do dia da semana
DAYOFMONTH()
Permite obter o dia do mês (1-31)
DAYOFWEEK()
Retorna o índice do dia da semana
DAYOFYEAR()
Retorna o dia do ano (1-366)
EXTRACT()
Permite extrair parte de uma data
FROM_DAYS()
Permite converter um determinado número de dias em uma data
FROM_UNIXTIME()
Permite formatar uma data a partir de um timestamp UNIX
GET_FORMAT()
Retorna uma string de formatação de data
HOUR()
Obtém a hora a partir de um datetime ou time
LAST_DAY()
Retorna o última dia do date ou datetime fornecido como argumento
LOCALTIME(),LOCALTIME
Sinônimo para NOW()
LOCALTIMESTAMP,LOCALTIMESTAMP()
Sinônimo para NOW()
MAKEDATE()
Permite construir uma data a partir do ano e dia do ano
MAKETIME()
Retorna um time construído a partir de argumentos de hora, minuto e segundo
MICROSECOND()
Retorna os microsegundos a partir de um time ou datetime
MINUTE()
Retorna o minuto a partir de um datetime ou time
MONTH()
Retorna o mês de um date ou datetime
MONTHNAME()
Permite obter o nome do mês
NOW()
Retorna a data e hora atual
PERIOD_ADD()
Acrescenta meses a um determinado período
PERIOD_DIFF()
Retorna a diferença em meses entre dois períodos
QUARTER()
Retorna o quarto do ano a partir de um date ou datetime
SEC_TO_TIME()
Transforma segundos no formato "HH:MM:SS"
SECOND()
Obtém o segundo em um time ou datetime (0-59)
STR_TO_DATE()
Converte uma string em um date
SUBDATE()
Permite subtrair dias de um date ou datetime
SUBTIME()
Permite subtrair um time de um time ou datetime
SYSDATE()
Retorna um datetime da hora em que uma função terminou sua execução
TIME_FORMAT()
Permite formatar um time
TIME_TO_SEC()
Retorna o argumento convertido para segundos
TIME()
Extrai a parte time do argumento fornecido
TIMEDIFF()
Obtém um time que a diferença entre dois datetime ou time fornecidos
TIMESTAMP()
Com um único argumento, esta função retorna a expressão date ou datetime. Com dois argumentos, a soma dos argumentos é retornada.
TIMESTAMPADD()
Permite adicionar um intervalo a uma expressão datetime
TIMESTAMPDIFF()
Obtém a diferença entre dois datetime
TO_DAYS()
Retorna o número de dias no argumento desde o ano 0
UNIX_TIMESTAMP()
Retorna um timestamp UNIX
UTC_DATE()
Retorna a data atual no UTC (Coordinated Universal Time
UTC_TIME()
Retorna a hora atual no UTC (Coordinated Universal Time)
UTC_TIMESTAMP()
Retorna a data e hora atual no UTC (Coordinated Universal Time)
WEEK()
Retorna o número de semana no ano
WEEKDAY()
Retorna o índice do dia da semana
WEEKOFYEAR()
Retorna a semana do calendário para um date (1-53)
YEAR()
Retorna o ano
YEARWEEK()
Retorna o ano e semana
0 comentários:
Postar um comentário