tecnica de fecha ?

08/11/2004 - 21:06 por Javier | Informe spam
Al grabar datos de fecha en SQL SERVER estos deben ser "DATETIME" o
"SMALLDATETIME" en sql se graban con el tiempo (si fueron originado en el
mismo servidor con getdate() ). El problema es que si mando a buscar o
ejecutar una senencia select donde WHERE FECHA= ?FEC_BUSCAR , al pasar una
fecha que no tiene hora la sentencia no devuelve nada, o si esto se ejecuta
en un rango de fecha WHERE FECHA >= ?FECHA1 AND FECHA <= FECHA2 pueden
quedarse registro que tienen el mismo dia fuera de la consulta.

Cual es la mejor forma de manejar esto. o se hace estrictamente necesario
descomponer la fecha para evaluarla


Gracias adelantadas.
 

Leer las respuestas

#1 Alex Feldstein
09/11/2004 - 00:05 | Informe spam
On Mon, 8 Nov 2004 12:06:02 -0800, Javier
wrote:

Al grabar datos de fecha en SQL SERVER estos deben ser "DATETIME" o
"SMALLDATETIME" en sql se graban con el tiempo (si fueron originado en el
mismo servidor con getdate() ). El problema es que si mando a buscar o
ejecutar una senencia select donde WHERE FECHA= ?FEC_BUSCAR , al pasar una
fecha que no tiene hora la sentencia no devuelve nada, o si esto se ejecuta
en un rango de fecha WHERE FECHA >= ?FECHA1 AND FECHA <= FECHA2 pueden
quedarse registro que tienen el mismo dia fuera de la consulta.

Cual es la mejor forma de manejar esto. o se hace estrictamente necesario
descomponer la fecha para evaluarla



Delimita la fecha entre apóstrofes:

FEC_BUSCAR=DTOC(DATE())
... WHERE FECHA= '?FEC_BUSCAR'


Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(address munged with ROT-13)

Blog: http://www.bloglines.com/blog/AlexFeldstein
Website: http://feldstein.net

Preguntas similares