hola,
Alguien sabe como puedo poner una fecha como variable ya que estoy ejecutando un query en una base de oracle pero tengo que dejarla programada para que tome la fecha y ademas al dia le reste un dia??
| |||
Manejo de fechas en Oracle hola, Alguien sabe como puedo poner una fecha como variable ya que estoy ejecutando un query en una base de oracle pero tengo que dejarla programada para que tome la fecha y ademas al dia le reste un dia?? |
| |||
claro, en un query de oracle tengo esta linea para hacer una busqueda AND d.thedate = TO_DATE ('(aqui es donde tengo k insertar la parte de la fecha pero con un dia menos','dd/mm/yyyy ') se supone que le estoy condicionando que busque los de un dia anterior... |
| ||||
Bueno, lo harias de esta forma:
Código:
Pero arriba comentabas de hacerlo en una variable. No se como lo haras, de donde sacaras la fecha.AND d.thedate = TO_DATE ('11/07/2006','dd/mm/yyyy ')-1 Ojo, d.thedate seria mejor que lo formatees de igual manera que la fecha que estas restando un dia. Algo asi:
Código:
Claro, solo si la fecha no esta en ese formato. Ahora, la pregunta es, como capturas la fecha?....to_date(to_char(d.thedate,'dd/mm/yyyy')) Saluditos
__________________ "Nada en mis manos traigo tan solo a tu cruz me aferro....." |
| ||||
Si te refieres a la fecha actual del servidor:
Código:
Saluditos AND d.thedate = TO_DATE(TO_CHAR(sysdate,'dd/mm/yyyy '))-1
__________________ "Nada en mis manos traigo tan solo a tu cruz me aferro....." |
| |||
al ejecutarlo dentro de mi script me manda el siguiente mensaje SQL> SQL> SQL> SQL> SQL> SQL> SQL> 2 3 4 5 6 7 8 9 10 11 AND d.thedate = TO_DATE(TO_CHAR (sysdate,'dd/mm /yyyy '))-1 * ERROR at line 10: ORA-01843: not a valid month pero si lo ejecuto dentro del toad no tengo problema... por que será?? |
| ||||
Cita: Puedes poner tu script?
Iniciado por Princesa_tuza al ejecutarlo dentro de mi script me manda el siguiente mensaje SQL> SQL> SQL> SQL> SQL> SQL> SQL> 2 3 4 5 6 7 8 9 10 11 AND d.thedate = TO_DATE(TO_CHAR (sysdate,'dd/mm /yyyy '))-1 * ERROR at line 10: ORA-01843: not a valid month pero si lo ejecuto dentro del toad no tengo problema... por que será??
__________________ "Nada en mis manos traigo tan solo a tu cruz me aferro....." |
| |||
ORACLE_HOME=/u01/app/oracle/product/9.2.0 export ORACLE_HOME este es el script set echo off; set heading off; set feedback off; set linesize 300; set pagesize 1000; select to_date(to_char(d.thedate))||','||to_char(b.name) ||',' ||to_char(c.name)||','||to_char(a.value)||','|| to_char(f.name)||','||to_char(e.svalue) from twtdatavalues a inner join twtinstances b on b.id = a.insid inner join twtindicators c on c.id = a.indid inner join twttimes d on d.id = a.timeid left outer join twtpropvalues e on e.insid = b.id inner join twtproperties f on f.id = e.propid where b.name like 'int%' AND d.thedate = TO_DATE(TO_CHAR (sysdate,'dd/mm/yy'))-1 order by a.timeid,a.insid,a.indid,e.propid; |
| ||||
En el WHERE pon esto:
Código:
Espero que ahora no tenga errores.AND d.thedate = TO_DATE(TO_CHAR (sysdate,'dd/mm/yy'),'dd/mm/yy')-1 Saluditos
__________________ "Nada en mis manos traigo tan solo a tu cruz me aferro....." |