Pessoal, estou com o seguinte caso:
Tenho que fazer o sistema descobrir qual o 'mês' do período... por exemplo
Período de 30/03 até 28/04 = mês de abril
Exemplo 2: 05/03 até 01/04 = mês de março
exemplo 3: 15/03 até 15/04 = mês de abril
Eu não sei nem por onde começar, alguém com alguma ideia?
Valeu!
Qual o mês do período que tem mais dias?
-
- Rank: Programador Sênior
- Mensagens: 52
- Registrado em: Seg, 09 Mai 2011 1:13 pm
- Localização: Porto Alegre - RS
GIVE ME COFFEE AND NO ONE GETS HURT!
O periodo é composto por data final e data inicial... no caso, tenho que fazer o sistema entender que o mês que tiver mais dias dentro do período é o mês no qual o periodo é relacionado.Noctifero escreveu:Não entendi o que define se o período é de um mês ou é de outro? É o que possui mais dias? É o Último/Primeiro?Quantidade de dias???O que exatamente?
Exemplo: 30/03 até o 28/04. o mês é de abril pois o período abrange 28 dias de abril e somente 2 dias de março
No caso dos dois meses tiverem o mesmo numero de dias eu pego sempre o ultimo mês
sacou?
-
- Moderador
- Mensagens: 641
- Registrado em: Seg, 03 Set 2007 3:26 pm
- Localização: Fortaleza - CE
att,
Daniel N.N.
Daniel N.N.
Considerando não existir mais do que 2 meses o período consultado:
SELECT CASE
WHEN (last_day(to_date(&data_ini, 'dd/mm/rrrr')) - to_date(&data_ini, 'dd/mm/rrrr') >
to_date(&data_fim, 'dd/mm/rrrr') - trunc(to_date(&data_fim, 'dd/mm/rrrr'), 'MM')) THEN
to_char(to_date(&data_ini, 'dd/mm/rrrr'), 'MONTH')
ELSE
to_char(to_date(&data_fim, 'dd/mm/rrrr'), 'MONTH')
END periodo
,&data_ini
,&data_fim
FROM dual;
-
- Rank: Programador Sênior
- Mensagens: 52
- Registrado em: Seg, 09 Mai 2011 1:13 pm
- Localização: Porto Alegre - RS
GIVE ME COFFEE AND NO ONE GETS HURT!
Noctifero, é exatamente isso que eu precisava.
Valeu mesmo, não sabia nem por onde começar mas agora vendo, até já melhorei minha logica para datas.
Obrigado mesmo!
Valeu mesmo, não sabia nem por onde começar mas agora vendo, até já melhorei minha logica para datas.
Obrigado mesmo!
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes