Query com tratamento para data

27/07/2012

0

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

Responder

Posts

27/07/2012

Eduardo Gonçalves

Como é a query que você está fazendo?
Responder

27/07/2012

Lorran Alves

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_ = ;

Responder

27/07/2012

Eduardo Gonçalves

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.

Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar