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
