É estranho que o Python retorne o valor como um
datetime.timedelta . Provavelmente deve retornar um datetime.time . De qualquer forma, parece que está retornando o tempo decorrido desde a meia-noite (supondo que a coluna na tabela seja 18h). Para converter para um datetime.time , você pode fazer o seguinte::value = datetime.timedelta(0, 64800)
(datetime.datetime.min + value).time()
datetime.datetime.min e datetime.time() são, obviamente, documentados como parte do datetime
módulo se você quiser mais informações. Um
datetime.timedelta é, a propósito, uma representação da diferença entre dois datetime.datetime valores. Então, se você subtrair um datetime.datetime de outro, você obterá um datetime.timedelta . E se você adicionar um datetime.datetime com um datetime.timedelta , você receberá um datetime.datetime . É assim que o código acima funciona.