Olá,

Em 20 de setembro de 2011 12:23, Deliane Andrade
<[email protected]>escreveu:

> Olá pessoal,boa tarde.
>
> Tenho uma consulta em mysql que trabalha com tratamento de campos do tipo
> date.
> Tentei fazer a consulta equivalente no postgresql ,mas sem sucesso.
> Alguém poderia me ajudar?
> Olhei  o manual,mas não consegui achar nada que ajudasse.
> Segue,abaixo, a consulta no mysql:
>
> SELECT data_feriado AS dia_semana, fixo_feriado AS permanente
> FROM feriados
> WHERE (
> data_feriado BETWEEN  variavel_1   AND  variavel_2
> AND date_format( data_feriado, '%w' ) NOT
> IN ( 0, 6 )
> )
> OR (
> fixo_feriado =1
> AND date_format( data_feriado, '%m-%d' ) BETWEEN date_format( variavel_1,
> '%m-%d' )
> AND date_format( variavel_2 , '%m-%d' )
> AND CONCAT_WS( '-', variavel_aux, date_format( data_feriado, '%m-%d' ) )
> BETWEEN variavel_1 AND variavel_2
> AND date_format( CONCAT_WS( '-', variavel_aux, date_format( data_feriado,
> '%m-%d' ) ) , '%w' ) NOT IN ( 0, 6 )
> )
> GROUP BY date_format( data_feriado, '%m-%d' )
>
>
> -------------------------------------------------------------------------------------
>
> Você pode substituir o date_format pelo to_char [1].

[1] http://www.postgresql.org/docs/current/static/functions-formatting.html

Para a utilização de variáveis você pode dar uma olhada no parâmetro
custom_variable_classes [2] do postgresql.conf

[2]
http://www.postgresql.org/docs/9.0/interactive/runtime-config-custom.html



> Agradeço desde já.
> Att,
>  Deliane Andrade
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>

Abraços

-- 
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a