Query com tratamento para data

Oracle

27/07/2012

ESTOU COM UM PROBLEMA QUE QUANDO FAÇO UMA VENDA COM CARTÃO DE CRÉDITO ELE JOGA PARA 32 DIAS SENDO QUE O CORRETO
É 30 OU 31 DEPENDENDO DO MES, QUERIA SABER UMA FUNÇÃO, QUERY QUE PEGA AS DATAS > 31 E MENOS QUE 33
LEMBRANDO QUE O TRATAMENTO DE DATA É NO PADRAO AMERICADO 20120727
Lorran Alves

Lorran Alves

Curtidas 0

Respostas

Eduardo Gonçalves

Eduardo Gonçalves

27/07/2012

Como é a query que você está fazendo?
GOSTEI 0
Lorran Alves

Lorran Alves

27/07/2012

SELECT E1_NUM,E1_TIPO,E1_NATUREZ,E1_VALOR,E1_EMISSAO,E1_VENCTO,E1_VENCREA FROM SE1010
WHERE E1_FILIAL =
AND E1_TIPO = CD
--AND E1_NUM = 109810
AND E1_EMISSAO >= 30 --20120727
AND E1_VENCTO <= 33
AND D_E_L_E_T_ = ;

GOSTEI 0
Eduardo Gonçalves

Eduardo Gonçalves

27/07/2012

Os campos E1_EMISSAO e E1_VENCTO são NUMBER? Estão no formato AAAAMMDD? Se for isso, pode ser interessante você criar uma função e dentro dela identificar se é um mes de 31, 30 ou 29 (ou 28) dias e fazer a conta.

GOSTEI 0
POSTAR