
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 ![]() 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....." |