insertar en bd fecha con formato DDMMYYYY HH:MM:SSa partir de char

pablo
01 de Octubre del 2009
Hola,
Necesito insertar en una tabla una fecha a partir de una variable de tipo char que contine la fecha con horas,minutos y segundos. El formato de la variable char
lo eligo yo, por ejemplo puede ser: DDMMYYYY HHMMSS o cualquier otra.

Es decir, como puedo hacer:

1 SELECT TO_DATE('01012000 101010','DDMMYYYY HH:MM:SS')
2* FROM DUAL
SQL> R
1 SELECT TO_DATE('01012000 101010','DDMMYYYY HH:MM:SS')
2* FROM DUAL
ERROR:
ORA-01810: el código de formato aparece dos veces



ninguna fila seleccionada


------------------------------
también he probado:
1 SELECT TO_DATE('01012000101010','DDMMYYYYHHMMSS')
2* FROM DUAL
SQL> r
1 SELECT TO_DATE('01012000101010','DDMMYYYYHHMMSS')
2* FROM DUAL
ERROR:
ORA-01810: el código de formato aparece dos veces



ninguna fila seleccionada
-------------------------------------
1 SELECT TO_DATE('01012000 101010','DDMMYYYY HHMMSS')
2* FROM DUAL
SQL> r
1 SELECT TO_DATE('01012000 101010','DDMMYYYY HHMMSS')
2* FROM DUAL
ERROR:
ORA-01810: el código de formato aparece dos veces



ninguna fila seleccionada
-----------------------------
SQL> R
1 SELECT TO_DATE(TO_CHAR(SYSDATE,'DDMMYYYY HH:MM:SS'),'DDMMYYYY HHMMSS')
2* FROM DUAL
ERROR:
ORA-01810: el código de formato aparece dos veces



ninguna fila seleccionada
--------------------------
SQL> R
1 SELECT TO_DATE(TO_CHAR(SYSDATE,'YYYYMMDD HH:MM:SS'),'DDMMYYYY HHMMSS')
2* FROM DUAL
ERROR:
ORA-01810: el código de formato aparece dos veces



ninguna fila seleccionada

Si a alguien se le ocurre una solucion por favor
enviarmela a [email protected]

Araceli
01 de Octubre del 2009
Tal vez sea por que no existe el formato que estas utilizando, no se para cuando sea pero espero te sirva

SELECT TO_DATE(\'01012000 101010\',\'DDMMYYYY HHMiss\')
from dual

Suerte
[email protected]

Araceli
01 de Octubre del 2009
SELECT TO_DATE('01012000 101010\','DDMMYYYY HHMiss\')
from dual

Suerte
[email protected]

fernando
01 de Octubre del 2009
Prueba con:
select to_date('01012000 101010','ddmmyyyy HH24:MI:SS') from tabla where condicion

Arturo Nu?Gonzalez
01 de Octubre del 2009
Te envio algunos ejemplos:

SELECT TO_CHAR(SYSDATE,'DDMMYYYY HH24MISS')
FROM DUAL;

TO_CHAR(SYSDATE
---------------
09102003 153553

SELECT TO_CHAR(SYSDATE,'DD/MM/YYYY H24:MI:SS') FROM DUAL

TO_CHAR(SYSDATE,'DD
-------------------
09/10/2003 15:37:24

SELECT TO_CHAR(SYSDATE,'YYYY/MM/DD HH24MISS')
FROM DUAL

TO_CHAR(SYSDATE,'
-----------------
2003/10/09 153830

1 SELECT TO_CHAR(SYSDATE,'YYYYMMDD HH24MISS')
2* FROM DUAL

TO_CHAR(SYSDATE
---------------
20031009 153905

SELECT TO_CHAR(SYSDATE,'YYYYMONDD HH24MISS')
FROM DUAL

TO_CHAR(SYSDATE,
----------------
2003OCT09 153936

SELECT TO_CHAR(SYSDATE,'DD/MON/YYYY HH24:MI:SS')
FROM DUAL

TO_CHAR(SYSDATE,'DD/
--------------------
09/OCT/2003 15:40:34