Arrendondar casas decimais em Datas
08/09/2015
0
Tenho o seguinte comando abaixo:
datediff (hour, ORDSERV.DATPRO, MIN(ORDXFUN.DATHORINI)) || ':' ||MOD (datediff (minute, ORDSERV.DATPRO, MIN(ORDXFUN.DATHORINI)), 60) AS ATENDIMENTO
Com o seguinte retorno:
ATENDIMENTO
2:0.0000000000000000
Preciso arredondar este valor para que as horas sejam apresentadas como:
02:00 ou 2:00
João Cristo
Post mais votado
09/09/2015
Se for firebird não sei como realizar o que precisa, mas se for sql server é necessário realizar algo do tipo
select convert(varchar(5),cast(cast(getdate() + 1 as float) - cast(getdate() as float) as datetime),108)
Fabiano Carvalho
Mais Posts
09/09/2015
João Cristo
09/09/2015
Alex Lekao
10/09/2015
João Cristo
Consulta:
datediff (hour, ORDSERV.DATPRO, MIN(ORDXFUN.DATHORINI)) || ':' ||(CAST(MOD (datediff (minute, ORDSERV.DATPRO, MIN(ORDXFUN.DATHORINI)),60)as DECIMAL ))
Resultado:
2:0
10/09/2015
Alex Lekao
nao to conseguindo pensar em nada no momento. rsrsr
10/09/2015
Fabiano Carvalho
SELECT EXTRACT(HOUR FROM CAST(CAST(ORDSERV.DATPRO AS FLOAT) - CAST(ORDSERV.DATHORINI AS FLOAT) AS DATETIME)), EXTRACT(MINUTE FROM CAST(CAST(ORDSERV.DATPRO AS FLOAT) - CAST(ORDSERV.DATHORINI AS FLOAT) AS DATETIME)), EXTRACT(SECOND FROM CAST(CAST(ORDSERV.DATPRO AS FLOAT) - CAST(ORDSERV.DATHORINI AS FLOAT) AS DATETIME))
Estou calculando a difereça entre DATPRO - DATHORINI, ajuste conforme sua necessidade. ;)
Clique aqui para fazer login e interagir na Comunidade :)