Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Error: ORA-01830: date format picture ends before converting
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Error: ORA-01830: date format picture ends before converting

Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Error: ORA-01830: date format picture ends before converting Responder citando

Utilizo Oracle como motor de base de datos y Java como lenguaje de programación (en entorno Eclipse). Cuando hago una conexión a Oracle y ejecuto la siguiente sentencia SQL:

Código:

SELECT distinct(ex.codigo) Codigo_Factura, ex.fecha Fecha_Alta_Factura,
    ex.Tercero Nombre_Cliente, ex.CIF || ex.DigitoCIF Cliente_DNI   
FROM lineafactura pr, factura ex
WHERE substr(ex.codigo, length(ex.codigo) - 3, 4) = '2007' and
    ex.fechaalta between TO_DATE('01-01-2007', 'DD-MM-YYY') and
    TO_DATE('31-12-2007',  'DD-MM-YYY') and ex.codigo not in (
        SELECT pr.codigo
        FROM lineafactura pr)


y me da el siguiente error:

ORA-01830: date format picture ends before converting entire input string

No consigo solucionarlo, el campo "ex.fecha" es de tipo DATE de Oracle.
MensajePublicado:
Mie Abr 18, 2007 6:07 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Error: ORA-01830: date format picture ends before conver Responder citando



Anuncios



varios escribió:
Utilizo Oracle como motor de base de datos y Java como lenguaje de programación (en entorno Eclipse). Cuando hago una conexión a Oracle y ejecuto...


Este error se debe a que el formato de fecha que pones en la función TO_DATE no es correcto para el valor que le pasas, en concreto, en la consulta SQL que nos pasas, el error está en:

TO_DATE('01-01-2007', 'DD-MM-YYY')

estás indicando que el año de la fecha '01-01-2007' lleva tres dígitos, cuando en realidad lleva cuatro, lo correcto sería:

TO_DATE('01-01-2007', 'DD-MM-YYYY')

en la otra función TO_DATE te ocurre lo mismo.
MensajePublicado:
Jue Abr 19, 2007 10:57 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A