PostgreSql - Somar dias úteis a uma data
Tecnologia da Informação

PostgreSql - Somar dias úteis a uma data


Vamos mostrar neste artigo, como utilizar a função "adiciona_dias_uteis" que adiciona dias úteis a uma data. Vamos apresentar três exemplos no final do artigo.

Não são considerados dias úteis:

Caso tenha interesse, faça o download do código dos exemplos comentados, ou veja no GitHub.
Após baixar os exemplos execute os scripts:

Para acrescentar dias úteis vamos utilizar:


1º Exemplo

Adicionar 6 dias úteis a data 04/07/2014 para a cidade de São Paulo.


Solução

Vamos executar a função "adiciona_dias_úteis":

SELECT adiciona_dias_uteis('data'quantidade_de_dias_uteiscodigo_da_cidade);
Onde:

SELECT adiciona_dias_uteis('2014-07-04'61);


Após a execução da função, teremos o resultado a seguir.
2º Exemplo

Adicionar 6 dias úteis a data 04/07/2014 para a cidade de Porto Alegre.



Solução

Vamos executar a função "adiciona_dias_úteis":

SELECT adiciona_dias_uteis('data'quantidade_de_dias_uteiscodigo_da_cidade);
Onde:

SELECT adiciona_dias_uteis('2014-07-04'62);


Após a execução da função, teremos o resultado a seguir.
3º Exemplo

Os pacientes recebem os resultados dos exames 7 dias úteis após a data do exame. Devemos exibir as datas de entrega dos resultados dos exames. Para calcularmos as datas de entrega vamos utilizar as tabelas "tab_exame_paciente" e "tab_laboratorio". Veja as tabelas nas imagens a seguir:

tab_exame_paciente


Descrição das colunas da tabela tab_exame_paciente

tab_laboratorio

Descrição das colunas da tabela tab_laboratorio
Solução

Vamos executar a função "adiciona_dias_úteis":

SELECT adiciona_dias_uteis('data'quantidade_de_dias_uteiscodigo_da_cidade);
Onde:
Perceba que os parâmetros que serão utilizados na função são colunas que estão em tabelas diferentes, por isso vamos precisar utilizar o comando sql "JOIN".

SELECT
exame_codigo,
tab_exame_paciente.laboratorio_codigo,
paciente_codigo,
exame_data,
adiciona_dias_uteis(exame_data, 5, cidade_id) AS exame_entrega
FROM tab_exame_paciente
JOIN tab_laboratorio
ON tab_exame_paciente.laboratorio_codigo = tab_laboratorio.laboratorio_codigo;

Após a execução da função, teremos o resultado a seguir.


Comente no campo abaixo. Suas sugestões ou críticas serão bem-vindas.



loading...

- Subtrair Intervalo De Uma Data
Vamos mostrar neste artigo, como subtrair um período de uma data. Descrevemos 3 exemplos: 1º exemplo: mostra como subtrair um período de dias de uma data. São descritas duas soluções para resolver este problema. A primeira utiliza a subtração...

- Mysql - Diferença Entre Datas
Neste post vamos apresentar 4 exemplos de como calcular a diferença entre datas. Para calcular a diferença entre duas datas, em dias, utilizamos a função "DATEDIFF". Esta função é utilizada no 1º e 2º exemplos. DATEDIFF (data_final, data_inicial)...

- Postgresql - Diferença Entre Datas
Neste post vamos apresentar 4 exemplos de como calcular a diferença entre datas. Caso tenha interesse, faça o download ou veja o script no Github. Para calcular a diferença entre duas datas, em dias, no postgresql utilizamos o operador aritmético...

- Postgresql - Extrair Parte De Uma Data Com Extract
A função extract extrai parte de uma data ou intervalo. Ela é equivalente a função date_part. Vamos descrever 3 exemplos com a função extract. Caso tenha interesse faça download dos exemplos ou veja no GitHub. 1º Exemplo: vamos extrair partes...

- 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...



Tecnologia da Informação








.