[firebase-br] Stored Procedure para retornar dias úteis
Eduardo Bahiense
eduardo em icontroller.com.br
Qua Maio 28 18:15:10 -03 2008
Olá Carlos
Sabe que você está certo. Eu fiz esta procedure este ano para não me
aborrecer mais com calendário, bisextos, páscoa e carnaval, mas apliquei
na base somente a partir de 2009. Fui lá ver e todas as sextas estão
como 'F'.
Na verdade, seria (0,1) se eu não incrementasse 1 - e (1,7)
incrementando. Aí coloquei uma parte de cada... loucura...
Obrigado por ser betta user da minha procedure. Ano que vem eu ia me
incomodar um monte com isso. Já corrigi na base.
Abraço
Eduardo
Carlos Andrade escreveu:
> Ah, tá ai o problema, acho q vc não reparou que o 6º dia é Sexta-feira e não
> Sábado, pois sábado seria o 7º. Olha só... Eu alterei e agora ficou assim:
>
>
>
> SS = EXTRACT(WEEKDAY FROM :D)+1;
>
> IF (SS IN (1,7)) THEN
>
> U = 'F';
>
> ELSE
>
> U = 'T';
>
>
>
> PS: Sábado é o último dia da semana, logo é o 7º dia.
>
>
>
> Fiz outra modificação na procedure e creio q deu pra ficar com uma
> incrementação melhor... olha só:
>
>
>
> SS = EXTRACT(WEEKDAY FROM :D)+1;
>
> IF (SS IN (1)) THEN U = 'D'; /* DOMINGO */
>
> IF (SS IN (2,3,4,5,6)) THEN U = 'U'; /* DIA ÚTIL */
>
> IF (SS IN (7)) THEN U = 'S'; /* SÁBADO */
>
>
>
> Vlw Eduardo Bahiense!, estas procedures foram muito úteis, muito obrigado!
>
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista