sql >> Database teknologi >  >> RDS >> Mysql

Python:Hvordan får jeg tid fra et datetime.timedelta-objekt?

Det er mærkeligt, at Python returnerer værdien som en datetime.timedelta . Det burde sandsynligvis returnere en datetime.time . I hvert fald ser det ud til, at det returnerer den forløbne tid siden midnat (forudsat at kolonnen i tabellen er 18:00). For at konvertere til en datetime.time , kan du gøre følgende::

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

datetime.datetime.min og datetime.time() er naturligvis dokumenteret som en del af datetime modul, hvis du ønsker mere information.

En datetime.timedelta er i øvrigt en repræsentation af forskellen mellem to datetime.datetime værdier. Så hvis du trækker en datetime.datetime fra fra en anden, vil du få en datetime.timedelta . Og hvis du tilføjer en datetime.datetime med en datetime.timedelta , får du en datetime.datetime . Sådan fungerer koden ovenfor.



  1. Adgang nægtet for brugeren 'brugernavn'@'localhost' (ved hjælp af adgangskode:JA) i C:\webdev\wamp\www\membershipSite\classes\Mysql.php på linje 9

  2. ORA-00936:manglende udtryksorakel

  3. Gendan en kopi af din database

  4. Sådan aktiveres/deaktiveres CHECK-begrænsninger i SQLite