  from django.utils.dateparse import (
      parse_date, parse_datetime, parse_duration, parse_time,
  )
  
  from .client import DatabaseClient                          # isort:skip
  from .creation import DatabaseCreation                      # isort:skip
  from .features import DatabaseFeatures                      # isort:skip
 
</s> remove from django.utils.duration import duration_string
 </s> add from django.utils.duration import duration_microseconds, duration_string </s> remove from django.utils.duration import duration_iso_string, duration_string
 </s> add from django.utils.duration import (
    duration_iso_string, duration_microseconds, duration_string,
) </s> remove         # Discard any fractional microseconds due to floating point arithmetic.
        return round(value.total_seconds() * 1000000)
 </s> add         return duration_microseconds(value)
from django.utils.duration import duration_microseconds
  from django.utils.dateparse import (
      parse_date, parse_datetime, parse_duration, parse_time,
  )
from django.utils.duration import duration_microseconds
  
  from .client import DatabaseClient                          # isort:skip
  from .creation import DatabaseCreation                      # isort:skip
  from .features import DatabaseFeatures                      # isort:skip
keep keep add keep keep keep keep
 Fixed #28926 -- Fixed loss of precision of big DurationField values on SQLite and MySQL. 
django/db/backends/sqlite3/base.py