Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/03/2007, 08:59
Avatar de fjmasero
fjmasero
 
Fecha de Ingreso: diciembre-2002
Mensajes: 488
Antigüedad: 21 años, 5 meses
Puntos: 1
Exclamación Re: funcion trunc(DATE)

Bueno, tras seguir investigando, he llegado a la siguiente conclusión, la cual expongo por si a alguien le sirve:

Lo q ocurre es q al realizar el trunc sobre la fecha+hora a comprobar, se le “quita” la hora, y entonces es como si se tratara de la misma fecha pero con hora 00:00:00.

Ejemplo:

Rango de fechas+horas para comprobar:
Inicio: 01/09/2005 09:00:00
Fin: 02/09/2005 00:01:00

d_client_status_set: 01/09/2005 12:21:47
trunc(d_client_status_set): 01/09/2005 (al “truncar”, la hora es 00:00:00)

Se comprueba q 01/09/2005 00:00:00 esté en el rango, y claro, no está, cuando en la realidad, la consulta si debería devolver este registro.

Y por el contrario, si fuera

d_client_status_set: 02/09/2005 16:37:14
trunc(d_client_status_set): 02/09/2005 (al “truncar”, la hora es 00:00:00)

Se comprueba q 02/09/2005 00:00:00 esté en el rango, y claro, está, cuando en la realidad, la consulta no debería devolver este registro.

Salu2
__________________
No es sabio el que sabe sino el que no sabe y quiere aprender