sql >> Databasteknik >  >> RDS >> Mysql

Python:Hur får jag tid från ett datetime.timedelta-objekt?

Det är konstigt att Python returnerar värdet som en datetime.timedelta . Det borde förmodligen returnera en datetime.time . Hur som helst, det ser ut som att det returnerar den förflutna tiden sedan midnatt (förutsatt att kolumnen i tabellen är 18:00). För att konvertera till en datetime.time , kan du göra följande::

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

datetime.datetime.min och datetime.time() är naturligtvis dokumenterade som en del av datetime modul om du vill ha mer information.

En datetime.timedelta är förresten en representation av skillnaden mellan två datetime.datetime värden. Så om du subtraherar en datetime.datetime från en annan kommer du att få en datetime.timedelta . Och om du lägger till en datetime.datetime med en datetime.timedelta , får du en datetime.datetime . Det är så koden ovan fungerar.



  1. Hur kan jag göra en Optional JOIN med SQL

  2. Välja flera max()-värden med en enda SQL-sats

  3. Hur lagrar jag MySQL-frågeresultat i en annan tabell?

  4. MySql-fråga MELLAN två strängar fungerar ibland inte