Datediff preciso

31/01/2005 - 14:49 por Javier Carvajal | Informe spam
Me gustaría saber si alguno de vosotro habeis desarrollado alguna versión de
Datediff que sea más precisa para calcular diferencias entre meses o años,
ya que el datediff normal te devuelve únicamente la resta del número de años
o meses. Me explicaré mejor con un ejemplo:

Datediff(m,'31/01/2005','01/02/2005')

Debería devolver 0, ya que no ha transcurrido ningún mes entre una y otra
fecha (de hecho sólo ha transcurrido un día), pero devuelve 1, que es la
diferencia entre el mes 2 y el mes 1.
No creo que implementar una nueva versión de la función como procedimiento
almacenado para estos dos casos sea muy complicado, pero seguro que me
dejaría algún caso sin cubrir. Así que como imagino que alguno de vosotros
se habrá encontrado en esta misma tesitura, igual teneis alguna otra manera
de resolverlo.


Javier Carvajal
MCP - SQL Server 2000
 

Leer las respuestas

#1 Maxi
31/01/2005 - 15:43 | Informe spam
Hola Javier, yo generalmente lo que hago es hacer la dif en dias.


Salu2
Maxi


"Javier Carvajal" escribió en el mensaje
news:
Me gustaría saber si alguno de vosotro habeis desarrollado alguna versión
de
Datediff que sea más precisa para calcular diferencias entre meses o años,
ya que el datediff normal te devuelve únicamente la resta del número de
años
o meses. Me explicaré mejor con un ejemplo:

Datediff(m,'31/01/2005','01/02/2005')

Debería devolver 0, ya que no ha transcurrido ningún mes entre una y otra
fecha (de hecho sólo ha transcurrido un día), pero devuelve 1, que es la
diferencia entre el mes 2 y el mes 1.
No creo que implementar una nueva versión de la función como procedimiento
almacenado para estos dos casos sea muy complicado, pero seguro que me
dejaría algún caso sin cubrir. Así que como imagino que alguno de vosotros
se habrá encontrado en esta misma tesitura, igual teneis alguna otra
manera
de resolverlo.


Javier Carvajal
MCP - SQL Server 2000



Preguntas similares