MOD en SQL Server

12/03/2009 - 10:05 por DT | Informe spam
Hola a todos.

Si hago esto en Excel tengo los siguientes resultados:

=MOD(105,60)
Resultado: 45
=MOD(-105,60)
Resuldato: 15

Cómo puedo hacerlo en SQL Server???
He promado el:
Select
select 105 % 60
Resultado: 45
select -105 % 60
Resultado: -45

Neceisto obtener los mismos resultados que en Excel...

1000 gracias de antemano.
 

Leer las respuestas

#1 Carlos Sacristan
12/03/2009 - 10:44 | Informe spam
Vaya, me pierdo un poco porque haciéndolo con la calculadora de Windows, la
operación -105 MOD 60 da como resultado -45...

En cualquier caso, la ayuda de Excel dice que la función MODULO se puede
traducir también como n - d*INT(n/d), con lo que esa instrucción, traducido a
TSQL sería

SELECT CAST((-105) - (60 * ROUND(-105./60, 0) ) AS INT)

Eso da como resultado 15


Un saludo
-
www.navento.com
Servicios de Localización GPS


"DT" wrote:

Hola a todos.

Si hago esto en Excel tengo los siguientes resultados:

=MOD(105,60)
Resultado: 45
=MOD(-105,60)
Resuldato: 15

Cmo puedo hacerlo en SQL Server???
He promado el:
Select
select 105 % 60
Resultado: 45
select -105 % 60
Resultado: -45

Neceisto obtener los mismos resultados que en Excel...

1000 gracias de antemano.

Preguntas similares