Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   extraer hora en un SP (https://www.clubdelphi.com/foros/showthread.php?t=81389)

jars 09-11-2012 17:34:33

extraer hora en un SP
 
Hola amigos.
Tengo un campo timestamp y debo filtrar registros entre un rango de fechas y dentro de un rango horario.
Es decir que quiero registros del 01/11/2012 al 09/11/2012 en el rango horario de 09 a 14hs. que no es lo mismo
que pedir desde el 01/11/2012 09:00:00 al 09/11/2012 14:00:00.
esta consulta funciona bien:

Código SQL [-]
select logdatetime, acdevent, mediatype
from logacdimr
where logdatetime between '01.11.2012' and '09.11.2012'
and extract(hour from logdatetime) between 9 and 14

Pero en la SP hago lo siguiente:
Código SQL [-]
script1 = 'select logdatetime, acdevent, mediatype from logacdimr ' ||
             'where logdatetime between '''|| :p_datefrom ||''' and '''||:p_dateto ||''' ' ||
             'and extract(hour from logdatetime) between '''|| :p_timefrom ||''' and '''||:p_timeto ||''' ' ||

y me da el error: Specified domain or source column STRING does not exist.

Me pueden dar una mano?
Gracias

Casimiro Noteví 09-11-2012 17:56:18

Pon el código del SP que lo veamos.

jars 09-11-2012 18:15:36

Ya esta resuelto, el problema era que los parametros p_datefrom, p_dateto estaban declarados como string en lugar de timestamp y ademas me faltaba hacer el casteo de p_timefrom y p_timeto.
Casimiro, el codigo de la SP lo puse en el mensaje anterior.
Gracias

Casimiro Noteví 09-11-2012 18:26:22

Me alegro de que lo hayas solucionado, aunque no veo ahí ningún SP (stored procedure).


La franja horaria es GMT +2. Ahora son las 14:45:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi