Search the Community
Showing results for tags 'to_char'.
Found 2 results
-
Galera estou com uma consulta que travei em uma situação. Eu preciso buscar as ultimas informações de uma Nota fiscal. NUMERO DA NF | DATA FATURAMENTO | COBERTURA neste select ele utiliza como parâmetro o lote cadastrado no sistema de estoque, e ao pesquisar ele volta a Data do faturamento e cobertura corretos porém o numero da NF é outro bem antiga. O que posso estar fazendo errado nesta consulta?? segue a query SELECT TO_CHAR(MAX(OS.NR_NF)) NOTA, TO_CHAR(MAX(TO_DATE(REPLACE(OS.DATE_BILL, '/.', ''), 'dd/mm/yy')), 'dd/mm/yyyy') DATA_FAT, TO_CHAR(MAX(TO_DATE(REPLACE(IT.DIV_6, '/.', ''), 'dd/mm/yy')), 'dd/mm/yyyy') COBERTURA FROM BILL_OS_ITEM IT, BILL_OS OS, BILL_ITEM B WHERE OS.LAGER = IT.LAGER AND OS.ID_KLIENT = IT.ID_KLIENT AND OS.ID_OS = IT.ID_OS AND IT.LAGER = OS.LAGER AND IT.ID_OS = OS.ID_OS AND IT.BILLITE = B.BILLITE AND OS.STATUS <> '80' --AND OS.NR_NF = '119247' AND IT.DIV_1 = 'EX16208816' A nota fiscal que deveria retornar ´seria a 119247, porém vem 99336.
-
Salve Salve galera. Estou com uma dificuldade em relação ao calculo entre datas. No select estou trazendo tudo em minutos para depois calcular em dias, horas e minutos. O resultado em dias está correto, o resultado em minutos tbm, agora o de horas fica fora de padrão. vou colocar o select com o exemplo para melhor entendimento. SELECT t.nr_da, t.id_klient, t.name, t.inicial, t.data_final, to_char(trunc(minutos_TO / 24 / 60), '009') dias, to_char(trunc(mod(minutos_TO, 3600) / 60), '09') horas, to_char(mod(mod(minutos_TO, 3600), 60), '09') minutos, t.stat, t.informacoes FROM (select KP.NR_DA, KL.ID_KLIENT, KL.NAME, TO_CHAR(DES.TIME_NEU, 'DD/MM/YYYY HH24:MI')INICIAL, case when kp.stat <> '90' then null else TO_CHAR(KP.TIME_NEU, 'DD/MM/YYYY HH24:MI') end DATA_FINAL, case when kp.stat <> '90' then TRUNC((sysdate - DES.TIME_NEU) * 1440) else TRUNC((KP.TIME_NEU - DES.TIME_NEU) * 1440)end minutos_TO, KP.STAT, to_char('DADOS DA OPERACAO') INFORMACOES from kit_plan KP, KLIENTEN KL, DESMEMBR DES WHERE KP.ID_KLIENT = KL.ID_KLIENT AND KP.NR_DA = '1603064496' and kp.stat NOT IN ('80','90') AND DES.ID_KLIENT = KP.ID_KLIENT AND DES.NR_DA = KP.NR_DA AND DES.TYP_PROCESS = 'DAENTR' AND TO_CHAR(KP.TIME_NEU, 'YYYY') = '2016') T ORDER BY t.inicial DESC Como resultado desta consulta eu tenho os seguintes dados. DATA INICIAL: 01/03/2016 10:14 DATA FINAL: ESTÁ ABERTO DIAS:237 HORAS:51 MINUTOS:49 As parte de hora está trazendo desconfigurado, como posso arrumar isso?