Arrendondar casas decimais em Datas

08/09/2015

0

Bom dia Prezados(s),

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

João Cristo

Responder

Post mais votado

09/09/2015

Qual seu banco de dados? É SQL Server ou Firebird?

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

Fabiano Carvalho
Responder

Mais Posts

09/09/2015

João Cristo

Obrigado pelo retorno, infelizmente o banco é o Firebird.
Responder

09/09/2015

Alex Lekao

utilize o cast, acredito que consiga o resultado que vc deseja.

Cast - Firebird
Responder

10/09/2015

João Cristo

Consegui com o cast arredondar o valor dos minutos, porém, não resolveu o problema, pois preciso formatar o resultado em HH:MM:SS para inserir em um formulário.

Consulta:

datediff (hour, ORDSERV.DATPRO, MIN(ORDXFUN.DATHORINI)) || ':' ||(CAST(MOD (datediff (minute, ORDSERV.DATPRO, MIN(ORDXFUN.DATHORINI)),60)as DECIMAL ))

Resultado:

2:0
Responder

10/09/2015

Alex Lekao

Rapaz, ai ferrou. rsrsr

nao to conseguindo pensar em nada no momento. rsrsr
Responder

10/09/2015

Fabiano Carvalho

Veja se isso funciona.

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. ;)
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar