sql >> データベース >  >> RDS >> Mysql

Djangoは、データベースに保存するときにタイムゾーン対応のDateTimeFieldを破損していますか?

    import pytz, datetime
    from django.db.models import Max, F, Func
    from django.conf import settings
    from myapp.models import myModel
    
    local_tz = pytz.timezone(settings.TIME_ZONE)
    
    local_datetime = local_tz.localize(datetime.datetime(2037, 4, 8, 20, 14, 17), is_dst=None)
    utc_datetime = local_datetime.astimezone(pytz.UTC)
    # datetime.datetime(2037, 4, 9, 0, 14, 17, tzinfo=<UTC>)
    
    MyModel.objects.create(my_date=utc_datetime)
    
    x = MyModel.objects.aggregate(max1=Max('my_date'),max2=Max(Func(F('my_date'), function='UNIX_TIMESTAMP')))
    
    pytz.UTC.localize(datetime.datetime.fromtimestamp(x['max2'])).astimezone(local_tz) == x['max1'].astimezone(local_tz)
    


    1. ブロックチェーン:それは何であり、どのように機能し、ビッグデータにとって何を意味するのか

    2. IDENTITY列を広げることによる影響の最小化–パート2

    3. レコードのDELETEとともにジャンクションデータを自動的に削除しますか?

    4. MySQLは最高値でDISTINCTを選択します