Una tabella di database mysql ha una colonna il cui tipo di dati è il tempo (http://dev.mysql.com/doc/refman/5.0/en/time.html). Quando si accede ai dati della tabella, Python restituisce il valore di questa colonna come oggetto datetime.timedelta. Come estrarre il tempo da questo? (Non ho davvero capito a cosa serve timedelta dai manuali di python).Python: come ottengo il tempo da un oggetto datetime.timedelta?
E.g. La colonna della tabella contiene il valore "18:00:00" Python MySQLdb restituisce questo come datetime.timedelta (0, 64800)
Si prega di ignorare ciò che è al di sotto (lo fa ritornare valore diverso) -
Aggiunto: Indipendentemente dal valore temporale nella tabella, python-MySQLdb sembra restituire solo datetime.timedelta (0, 64800).
Nota: io uso Python 2.4
Dovrei menzionare che il mio primo tentativo era di usare 'datetime.time.min + value', ma questo non funziona, poiché gli oggetti' datetime.time' non possono essere aggiunti agli oggetti 'datetime.timedelta'. –
Python restituisce solo datetime.timedelta (0, 64800), indipendentemente dal valore temporale effettivo. – Sam
Sì, mi sono stufato dei diversi modi in cui le date e gli orari sono segnalati attraverso diversi livelli DB-API, diverse versioni di MySQLdb e Python e persino diverse librerie disponibili (ad esempio mxDateTime). Ora uso solo gli interi e il tempo Unix. A meno che non sia necessario eseguire query in base al giorno della settimana o qualcosa del genere, questo è generalmente molto più semplice. – bobince