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