Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   TIMESTAMP en restriccion (https://www.clubdelphi.com/foros/showthread.php?t=47453)

Cañones 28-08-2007 20:41:28

TIMESTAMP en restriccion
 
Hola al Foro. Estoy trabajando con Firebird 1.5 y tengo un problema a la hora de hacer una consulta que en al clausula WHERE tengo que usar un campo TIMESTAMP, pero tengo un problema

SELECT TV.DESCRIPCION, (VD.PRECIO*VD.CANT) AS MONTO
FROM TIPOS_VENTAS TV, VENTAS_DETALLE VD, VENTAS V
WHERE V.TIPO_VENTA = TV.CODIGO
AND V.NRO = VD.NRO
AND V.FECHA = 'NOW' <---------- ACA
ORDER BY TV.DESCRIPCION

cuando hago = 'NOW' no devuelve nada porque no coinciden HH.MM.SS

Espero que alguien me puede ayudar.
Desde ya muchas Gracias.

Saludos.


YA ENCONTRE COMO SOLUCIONARLO.... DICULPEN LOS QUE ENTRARON POR NADA.... BUENO, LO HICE ASI:

SELECT TV.DESCRIPCION, (VD.PRECIO*VD.CANT) AS MONTO
FROM TIPOS_VENTAS TV, VENTAS_DETALLE VD, VENTAS V
WHERE V.TIPO_VENTA = TV.CODIGO
AND V.NRO = VD.NRO
AND CAST(V.FECHA AS DATE) = 'NOW'
ORDER BY TV.DESCRIPCION, V.FECHA

maeyanes 28-08-2007 21:12:49

Hola...

Antes que nada, teniendo ya 36 mensajes, ya deberías de saber del uso de las etiquetas SQL... ;)

Ahora, entrando al tema, si V.FECHA es TIMESTAMP, es obvio que nunca va a coincidir con el valor de 'NOW'. Si especificas mejor que quieres lograr, podemos ayudarte mejor...



Saludos...

Cañones 28-08-2007 21:19:48

Hola. Disculpas Pero No Se Que Son Esas Etiquetas, No Era Mi Intencion Cauzar Molestia Alguna.
Lo Que Queria Era Poder Encontrar Todos Los Registros Que Sean ='now' Pero No Podia Por La Incompatibilidad De Los Tipos De Datos, Pero Lo Solucione.
Gracias Por Tu Tiempo.

Saludos.

maeyanes 28-08-2007 21:22:11

Hola de nuevo...

No causas molestias, solo que haciendo uso de las etiquetas SQL, haces que tu código se vea mejor...

No es lo mismo:

SELECT CAMPO1, CAMPO2, CAMPO3
FROM TABLA
WHERE CAMPO2 = 'NOW'

Que:

Código SQL [-]
SELECT CAMPO1, CAMPO2, CAMPO3 
FROM TABLA 
WHERE CAMPO2 = 'NOW'

Ves la diferencia? ;)


Saludos...

egostar 28-08-2007 21:30:54

A lo mejor esto no es muy ortodoxo, pero debería de funcionar

Código Delphi [-]
 
   Query.ParamByname('Fecha').Value := datetostr(now)+'%';

y en la consulta

Código SQL [-]
 
select * from tabla 
where campo_fecha like :Fecha

Salud OS.

maeyanes 28-08-2007 21:34:12

Bueno, el problema que tenía no era con el valor de 'NOW', sino con el valor del campo V.FECHA que está declarado como un TIMESTAMP...


Saludos...

egostar 28-08-2007 23:19:27

:D:D:D

Lo que es leer entre líneas solamente.....

Salud OS.


La franja horaria es GMT +2. Ahora son las 11:11:36.

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