Fórum <Campo Transformar um campo STRING para um formato DATA em ORACLE e no Crystal Reports?> #483415
23/06/2014
0
Pessoal,Boa Noite.
Como faço para passar um campo(STRING) em Data no ORACLE atraves dessa consulta abaixo.
to_char(o.ino_st_observacao) AS OBSERVACAO_ITEM_NOTA_FISCAL,
--to_date(SUBSTR (to_char(o.ino_st_observacao),14,10))AS DATA_CONTABILZACAO1,
SUBSTR (to_char(o.ino_st_observacao),14,10)AS DATA_CONTABILZACAO1,
Quando jogo essa consulta para o CRYSTAL REPORTS 11 o campo DATA_CONTABILIZAÇÃO1 ainda continua como o formato de STRING. Como faço para passar isso para data?
Alguem poderia ajudar?:
Select
N.AGN_IN_CODIGO,
N.ACAO_IN_CODIGO,
A.AGN_ST_FANTASIA,
N.NOT_IN_NUMERO,
M.MOV_DT_VENCTO,
I.ITN_ST_DESCRICAO,
N.NOT_RE_VALORTOTAL,
N.NOT_RE_VALORMERCADORIA,
I.ITN_RE_VALORUNITARIO,
N.NOT_DT_EMISSAO,
N.FIL_IN_CODIGO,
to_char(o.ino_st_observacao) AS OBSERVACAO_ITEM_NOTA_FISCAL,
--to_date(SUBSTR (to_char(o.ino_st_observacao),14,10))AS DATA_CONTABILZACAO1,
SUBSTR (to_char(o.ino_st_observacao),14,10)AS DATA_CONTABILZACAO1,
case when n.not_ch_situacaonfse = 'NN'
THEN 'Não Definida, Não Enviada'
when n.not_ch_situacaonfse = 'EP'
THEN 'Enviada_Aguardando Processamento'
when n.not_ch_situacaonfse = 'EE'
THEN 'Enviada, Erro no Processamento'
when n.not_ch_situacaonfse = 'PP'
THEN 'Processada'
when n.not_ch_situacaonfse = 'CA'
THEN 'Cancelamento Enviado, Aguardando Autorização'
when n.not_ch_situacaonfse = 'CE'
THEN 'Cancelamento Enviado, Erro na Autorização'
when n.not_ch_situacaonfse = 'CP'
THEN 'Cancelada, Aguardando Efetivar Cancelamento'
when n.not_ch_situacaonfse = 'CC'
THEN 'Cancelada, Cancelada'
when n.not_ch_situacaonfse = 'AS'
THEN 'Aguardando Substituição, Substituição'
when n.not_ch_situacaonfse = 'NS'
THEN 'Nota Substituta, Nota Substituta'
when n.not_ch_situacaonfse = ' CS'
THEN 'Cancelada, Cancelada por Substituição'
when n.not_ch_situacaonfse = 'SE'
THEN 'Cancelada, Substituição Erro, Erro ao Cancelar NFSe Substituída'
end as Situação_da_Nfse,
case when n.not_ch_situacao = 'N'
THEN 'NORNMAL'
END AS NORMAL,
case when n.not_ch_situacao = 'L'
THEN 'IMPRESA'
END AS IMPRESSA,
case when n.not_ch_situacao = 'C'
THEN 'CANCELADA'
END AS CANCELADA,
case when n.not_ch_situacao = 'B'
THEN 'BLOQUEADA'
END AS BLOQUEADA
FROM MGVEN.VEN_NOTAFISCAL N
LEFT JOIN MGVEN.VEN_ITEMNOTAFISCAL I ON
I.NOT_IN_CODIGO = N.NOT_IN_CODIGO
LEFT JOIN MGVEN.VEN_OBSITEMNF O ON
O.ITN_IN_SEQUENCIA = I.ITN_IN_SEQUENCIA AND
O.NOT_IN_CODIGO = I.NOT_IN_CODIGO
LEFT JOIN MGGLO.GLO_AGENTES A ON
A.AGN_IN_CODIGO = N.AGN_IN_CODIGO
LEFT JOIN MGFIN.FIN_MOVIMENTO M ON
M.AGN_IN_CODIGO = N.AGN_IN_CODIGO AND
M.MOV_ST_DOCUMENTO = N.NOT_IN_NUMERO
---o.not_in_codigo = I.NOT_IN_CODIGO AND
--O.SEQ_IN_CODIGO = I.SEQ_IN_CODIGO
---WHERE N.NOT_IN_NUMERO = 5754
--AND
WHERE N.FIL_IN_CODIGO = 3
ORDER BY A.AGN_ST_FANTASIA AS
Como faço para passar um campo(STRING) em Data no ORACLE atraves dessa consulta abaixo.
to_char(o.ino_st_observacao) AS OBSERVACAO_ITEM_NOTA_FISCAL,
--to_date(SUBSTR (to_char(o.ino_st_observacao),14,10))AS DATA_CONTABILZACAO1,
SUBSTR (to_char(o.ino_st_observacao),14,10)AS DATA_CONTABILZACAO1,
Quando jogo essa consulta para o CRYSTAL REPORTS 11 o campo DATA_CONTABILIZAÇÃO1 ainda continua como o formato de STRING. Como faço para passar isso para data?
Alguem poderia ajudar?:
Select
N.AGN_IN_CODIGO,
N.ACAO_IN_CODIGO,
A.AGN_ST_FANTASIA,
N.NOT_IN_NUMERO,
M.MOV_DT_VENCTO,
I.ITN_ST_DESCRICAO,
N.NOT_RE_VALORTOTAL,
N.NOT_RE_VALORMERCADORIA,
I.ITN_RE_VALORUNITARIO,
N.NOT_DT_EMISSAO,
N.FIL_IN_CODIGO,
to_char(o.ino_st_observacao) AS OBSERVACAO_ITEM_NOTA_FISCAL,
--to_date(SUBSTR (to_char(o.ino_st_observacao),14,10))AS DATA_CONTABILZACAO1,
SUBSTR (to_char(o.ino_st_observacao),14,10)AS DATA_CONTABILZACAO1,
case when n.not_ch_situacaonfse = 'NN'
THEN 'Não Definida, Não Enviada'
when n.not_ch_situacaonfse = 'EP'
THEN 'Enviada_Aguardando Processamento'
when n.not_ch_situacaonfse = 'EE'
THEN 'Enviada, Erro no Processamento'
when n.not_ch_situacaonfse = 'PP'
THEN 'Processada'
when n.not_ch_situacaonfse = 'CA'
THEN 'Cancelamento Enviado, Aguardando Autorização'
when n.not_ch_situacaonfse = 'CE'
THEN 'Cancelamento Enviado, Erro na Autorização'
when n.not_ch_situacaonfse = 'CP'
THEN 'Cancelada, Aguardando Efetivar Cancelamento'
when n.not_ch_situacaonfse = 'CC'
THEN 'Cancelada, Cancelada'
when n.not_ch_situacaonfse = 'AS'
THEN 'Aguardando Substituição, Substituição'
when n.not_ch_situacaonfse = 'NS'
THEN 'Nota Substituta, Nota Substituta'
when n.not_ch_situacaonfse = ' CS'
THEN 'Cancelada, Cancelada por Substituição'
when n.not_ch_situacaonfse = 'SE'
THEN 'Cancelada, Substituição Erro, Erro ao Cancelar NFSe Substituída'
end as Situação_da_Nfse,
case when n.not_ch_situacao = 'N'
THEN 'NORNMAL'
END AS NORMAL,
case when n.not_ch_situacao = 'L'
THEN 'IMPRESA'
END AS IMPRESSA,
case when n.not_ch_situacao = 'C'
THEN 'CANCELADA'
END AS CANCELADA,
case when n.not_ch_situacao = 'B'
THEN 'BLOQUEADA'
END AS BLOQUEADA
FROM MGVEN.VEN_NOTAFISCAL N
LEFT JOIN MGVEN.VEN_ITEMNOTAFISCAL I ON
I.NOT_IN_CODIGO = N.NOT_IN_CODIGO
LEFT JOIN MGVEN.VEN_OBSITEMNF O ON
O.ITN_IN_SEQUENCIA = I.ITN_IN_SEQUENCIA AND
O.NOT_IN_CODIGO = I.NOT_IN_CODIGO
LEFT JOIN MGGLO.GLO_AGENTES A ON
A.AGN_IN_CODIGO = N.AGN_IN_CODIGO
LEFT JOIN MGFIN.FIN_MOVIMENTO M ON
M.AGN_IN_CODIGO = N.AGN_IN_CODIGO AND
M.MOV_ST_DOCUMENTO = N.NOT_IN_NUMERO
---o.not_in_codigo = I.NOT_IN_CODIGO AND
--O.SEQ_IN_CODIGO = I.SEQ_IN_CODIGO
---WHERE N.NOT_IN_NUMERO = 5754
--AND
WHERE N.FIL_IN_CODIGO = 3
ORDER BY A.AGN_ST_FANTASIA AS
Thiago
Curtir tópico
+ 0
Responder
Posts
24/06/2014
Marisiana Battistella
Boa noite Thiago!
Pelo que entendi, está faltando definir o formato da data. Confere a sintaxe do "to_date"..
Pelo que entendi, está faltando definir o formato da data. Confere a sintaxe do "to_date"..
select to_date(campodata, 'dd/mm/yyyy') as data_convertida from nome_tabela;
Responder
Gostei + 0
05/07/2014
Marisiana Battistella
Conseguiu resolver Thiago?
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)