Pregunta sobre getdate()

07/01/2004 - 21:45 por Luz | Informe spam
Hola foro,

Tengo un servidor con sqlserver 2000 y win 2000.

Estoy agendando un job para que importe todos los
registros de una tabla que se generaron el día anterior,
estoy usando la sentencia:

where fecha>=getdate()-1
and fecha < getdate()

el problema es que como considera la hora y los minutos,
no me trae todos los registros, ¿Alguna sugerencia sobre
como lidiar con esto?

Gracias de antemano,
Luz

Preguntas similare

Leer las respuestas

#1 ulises
07/01/2004 - 22:08 | Informe spam
Si el campo fecha que deseas comparar no guarda los datos
de la hora, podrias hacer la consulta de esta manera :

where fecha = CONVERT(datetime,CONVERT(char(08),GETDATE
(),112))

si guarda los datos de la hora :

where fecha BETWEEN CONVERT(char(08),GETDATE(),112) + '
00:00:00' AND CONVERT(char(08),GETDATE(),112) + '
23:59:59'

Saludos,
Ulises


Hola foro,

Tengo un servidor con sqlserver 2000 y win 2000.

Estoy agendando un job para que importe todos los
registros de una tabla que se generaron el día anterior,
estoy usando la sentencia:

where fecha>=getdate()-1
and fecha < getdate()

el problema es que como considera la hora y los minutos,
no me trae todos los registros, ¿Alguna sugerencia sobre
como lidiar con esto?

Gracias de antemano,
Luz
.

Respuesta Responder a este mensaje
#2 Isaías
07/01/2004 - 23:05 | Informe spam
La forma mas sencilla:

SELECT * FROM MyTabla
WHERE MyColFecha >= '20040101'
AND MyColFecha < '20040103'
Respuesta Responder a este mensaje
#3 Luz
08/01/2004 - 00:22 | Informe spam
Me marcó un error de conversión de datos a string, pero
fue suficiente con truncar la fecha en un char(8) ya que
al no tener la hora le puso el default 00:00:00.
Gracias

Si el campo fecha que deseas comparar no guarda los datos
de la hora, podrias hacer la consulta de esta manera :

where fecha = CONVERT(datetime,CONVERT(char(08),GETDATE
(),112))

si guarda los datos de la hora :

where fecha BETWEEN CONVERT(char(08),GETDATE(),112) + '
00:00:00' AND CONVERT(char(08),GETDATE(),112) + '
23:59:59'

Saludos,
Ulises


Hola foro,

Tengo un servidor con sqlserver 2000 y win 2000.

Estoy agendando un job para que importe todos los
registros de una tabla que se generaron el día anterior,
estoy usando la sentencia:

where fecha>=getdate()-1
and fecha < getdate()

el problema es que como considera la hora y los minutos,
no me trae todos los registros, ¿Alguna sugerencia sobre
como lidiar con esto?

Gracias de antemano,
Luz
.



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida