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

 
Top