Mysql - extrair data com extract
Tecnologia da Informação

Mysql - extrair data com extract


A função extract extrai parte de uma data ou intervalo.
Vamos descrever 3 exemplos com a função extract.

1º Exemplo: vamos extrair partes da data da coluna "data_exame" da tabela "tb_exame". A tabela contém informações da realização de exames em um laboratório.



Solução
extract(parte_da_data from nome_da_coluna)

A sentença abaixo apresenta alguns argumentos que podem ser passados na função extract.

SELECT
paciente_id,
data_exame,
/*exibe o dia do exame*/
extract(day from data_exame) AS dia,
/*exibe o mês do exame*/
extract(month from data_exame) AS mes,
/*exibe o ano do exame*/
extract(year from data_exame) AS ano,
/*exibe a hora do exame*/ 
extract(hour from data_exame) AS hora,
/*exibe o minuto do exame*/
extract(minute from data_exame) AS minuto, 
/*exibe o segundo do exame*/
extract(second from data_exame) AS segundo,
/*exibe o trimestre do exame, ou seja se o exame foi realizado no 1º, 2º, 3º ou 4º trimestre*/
extract(quarter from data_exame) AS quarter
FROM tb_exame;

Após a execução da sentença acima, temos o resultado exibido na imagem abaixo:






Segue uma breve descrição, de outros argumentos que podem ser passados na função extract:
Caso queira consultar todos os argumentos que podem ser passados, consulte o manual do mysql.

2º Exemplo: queremos saber quantos exames foram feitos por ano.



Solução: precisamos agrupar as datas por ano, logo vamos passar o "year" para a função "extract".

SELECT
extract(year from data_exame) AS ano,
/*A função COUNT faz a contagem*/
COUNT(*) AS quantidade
FROM tb_exame
/*Agrupa por ano*/
GROUP BY ano
/*Ordena por ano em ordem crescente*/
ORDER BY ano;

Após a execução da sentença acima, temos a quantidade de exames realizados por ano. Podemos visualizar o resultado na imagem abaixo:


3º Exemplo: queremos exibir os exames que foram realizados em abril de 2013.

Solução: precisamos selecionar os exames que foram realizados no ano de "2013" e no mês "04". Vamos utilizar o parâmetro "year_month" que extrai o ano e o mês da data.

Para obtermos o resultado executamos a sentença abaixo:

SELECT * FROM tb_exame
/*filtra somente os exames que foram realizados em abril de 2013*/
WHERE extract(year_month from data_exame) = 201304

Após a execução da sentença acima, serão exibidos os exames realizados em abril de 2013. Podemos visualizar o resultado na imagem abaixo:


Em breve, postarei mais exemplos de funções com data.



loading...

- Mysql Sum - Soma
A função SUM retorna a soma de valores de uma coluna. SINTAXE SELECT SUM(nome_da_coluna) FROM nome_da_tabela; Para os 6 exemplos abaixo, utilizaremos a tabela "tb_fornecedor". Veja a imagem abaixo: Caso tenha interesse faça o download dos...

- Postgresql Avg - Média
A função AVG retorna a média de valores de uma coluna.  Serão descritos 6 exemplos de utilização desta função.  Caso tenha interesse faça o download dos exemplos ou veja os scripts no github. SINTAXESELECT AVG(nome_da_coluna)...

- Postgresql - Exemplo Date_part
A função date_part extrai parte de uma data ou intervalo. Vamos descrever 2 exemplos com esta função. 1º Exemplo: vamos extrair partes da data da coluna "data_exame" da tabela "tb_exame". A tabela contém informações da realização de exames...

- Postgresql - Formatar Data
Serão descritos 2 exemplos de como formatar uma data. 1º Exemplo: exibir a data no formato dd/mm/aaaa (dia/mês/ano): Solução: vamos utilizar a função to_char para formatar a data. Na imagem abaixo, vemos a tabela "tb_fornecedor", vamos...

- Postgresql Sum - Soma
A função SUM retorna a soma de valores de uma coluna. SINTAXE SELECT SUM(nome_da_coluna) FROM nome_da_tabela; Para os 6 exemplos abaixo, utilizaremos a tabela "tb_fornecedor". Veja a imagem abaixo: 1º Exemplo Cenário: um funcionário quer...



Tecnologia da Informação








.