insertar en bd fecha con formato DDMMYYYY HH:MM:SSa partir de char
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]
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]
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]
SELECT TO_DATE(\'01012000 101010\',\'DDMMYYYY HHMiss\')
from dual
Suerte
[email protected]
Prueba con:
select to_date('01012000 101010','ddmmyyyy HH24:MI:SS') from tabla where condicion
select to_date('01012000 101010','ddmmyyyy HH24:MI:SS') from tabla where condicion
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
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
