formato para hora

03/01/2004 - 04:46 por Edwin Herrera | Informe spam
bueno quisiera saber como podria hacer la funcion para que me devuelva los
minutos a horas osea 70 minutos me salga como 1:10:00 entienden verdad

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
03/01/2004 - 04:55 | Informe spam
Yo lo haria en el cliente, repito, no lo haria en el Sqlserver ya que este
es de la capa de datos y no de presentacion.

Que es bien lo que estas haciendo y en que?




Salu2

Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



"Edwin Herrera" escribió en el mensaje
news:
bueno quisiera saber como podria hacer la funcion para que me devuelva los
minutos a horas osea 70 minutos me salga como 1:10:00 entienden verdad


Respuesta Responder a este mensaje
#2 Adrian Garcia
03/01/2004 - 12:31 | Informe spam
Si tu version de SQL Server es 7.0 lo puedes realizar asi:

SELECT CONVERT(VARCHAR,CONVERT(INT,datediff(mi, '01:00:00', '02:10:00') /
60)) + ':' +
CONVERT(VARCHAR,CONVERT(INT,datediff(mi, '01:00:00', '02:10:00') % 60))

Cambia las constantes que utilizo por columnas y obtendras lo que deseas.

Tambien puedes hacer

SELECT CONVERT(DATETIME, CONVERT(VARCHAR,CONVERT(INT,datediff(mi,
'01:00:00', '02:10:00') / 60)) + ':' +
CONVERT(VARCHAR,CONVERT(INT,datediff(mi, '01:00:00', '02:10:00') % 60)),
114)

Con lo cual tendrias la salida formateada en un tipo DateTime y de alli
puedes obtener luego solo fecha

Ahora, si lo deseas hacer en SQL Server 2000 te sugiero que definas una
funcion personal y luego la invoques, por ejemplo:

CREATE FUNCTION FormatearHora(@FECHADESDE datetime, @FECHAHASTA datetime)
RETURNS varchar(8)
AS
BEGIN
DECLARE @minutos INT
DECLARE @horas INT
DECLARE @retorno VARCHAR(8)

SET @minutos = datediff(mi, @fechadesde, @fechahasta)
SET @horas = @minutos / 60
SET @minutos = @minutos % 60

IF @horas < 10
SET @retorno = '0'
ELSE
SET @retorno = ''

SET @retorno = @retorno + CONVERT(VARCHAR,@horas) + ":"

IF @minutos < 10
SET @retorno = @retorno + '0'

RETURN (@retorno + CONVERT(VARCHAR,@minutos) + ":00")
END
GO

Y luego para utilizarla desde un select:

SELECT mibasededatos.dbo.FormatearHora(Fecha1, Fecha2), .

Saludos
Adrian D. Garcia
NDSoft


"Edwin Herrera" wrote in message
news:
bueno quisiera saber como podria hacer la funcion para que me devuelva los
minutos a horas osea 70 minutos me salga como 1:10:00 entienden verdad


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