Pegar o próximo DOMINGO

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Avatar do usuário
tfg
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 83
Registrado em: Seg, 03 Mai 2004 3:38 pm
Localização: Novo Hamburgo - RS

Queria saber como se faz pra pegar digamos o próximo Domingo, ou próxima segunda feira?

thanks!
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Pode usar o seguinte:

Selecionar tudo

select next_day(sysdate,'MONDAY') 
from dual;
Mas daí tem o problema do NLS_LANG, que pode estar setado diferente...
O melhor é usar o seguinte:

Selecionar tudo

select trunc(sysdate + 1) + mod(abs(to_number(to_char(sysdate + 1,'D')) - 7) + 2, 7) 
from dual;
Daí você substitui o 2...
(tipo 1 é domingo, 2 é segunda feira, 3 terça etc...)
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes