sql >> Databáze >  >> RDS >> Mysql

Python:Jak získám čas z objektu datetime.timedelta?

Je zvláštní, že Python vrací hodnotu jako datetime.timedelta . Pravděpodobně by měl vrátit datetime.time . Každopádně to vypadá, že vrací uplynulý čas od půlnoci (za předpokladu, že sloupec v tabulce je 18:00). Za účelem převodu na datetime.time , můžete provést následující::

value = datetime.timedelta(0, 64800)
(datetime.datetime.min + value).time()

datetime.datetime.min a datetime.time() jsou samozřejmě zdokumentovány jako součást datetime modul, pokud chcete více informací.

datetime.timedelta je mimochodem znázorněním rozdílu mezi dvěma datetime.datetime hodnoty. Pokud tedy odečtete jeden datetime.datetime z jiného získáte datetime.timedelta . A pokud přidáte datetime.datetime s datetime.timedelta , získáte datetime.datetime . Tak funguje výše uvedený kód.



  1. Hibernate Criteria Query pro získání konkrétních sloupců

  2. Funkce vrací více sloupců jako jeden sloupec namísto více sloupců

  3. Jak funguje sqrt() v PostgreSQL

  4. Najděte pořadí celého čísla v mysql