É 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.