Oracle - Pasar Variable Unix a una variable en un WHERE de SQL

 
Vista:
Imágen de perfil de Sebastian Barrionuevo

Pasar Variable Unix a una variable en un WHERE de SQL

Publicado por Sebastian Barrionuevo (6 intervenciones) el 01/11/2016 03:33:43
Buenas noches, estoy queriendo pasar una variable xfecdesde='date +%d%m%Y' y xfechasta='date +%d%m%Y' pero no me lo esta permitiendo en un simple SELECT:

fecdes='30/02/2016'

SELECT COUNT(*), ID_SAS_DIA_PROCESO
FROM BT_SAS_CLIEXP_VENTAS
WHERE ID_SAS_DIA_PROCESO=$fecdes

Me trae 0 registros


Si realizo un

SELECT COUNT(*), ID_SAS_DIA_PROCESO
FROM BT_SAS_CLIEXP_VENTAS
WHERE ID_SAS_DIA_PROCESO=Trunc(sysdate)-1

Me trae 500 registros

Alguno sabe porque puede ser?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 827
Oro
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

Pasar Variable Unix a una variable en un WHERE de SQL

Publicado por Rafael (328 intervenciones) el 02/11/2016 14:08:17
Pues por que no le pasas una fecha...

a ver prueba asi
1
2
3
4
5
fecdes='30/02/2016'
 
 SELECT COUNT(*), ID_SAS_DIA_PROCESO
 FROM BT_SAS_CLIEXP_VENTAS
 WHERE ID_SAS_DIA_PROCESO=TO_DATE($fecdes, 'dd/mm/yyyy')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar