#29384: Change the SQL while filtering by month or day with MySQL when USE_TZ is
True
-------------------------------------+-------------------------------------
     Reporter:  Fossen               |                    Owner:  nobody
         Type:                       |                   Status:  closed
  Cleanup/optimization               |
    Component:  Database layer       |                  Version:  2.0
  (models, ORM)                      |
     Severity:  Normal               |               Resolution:  invalid
     Keywords:  MySQL                |             Triage Stage:
                                     |  Unreviewed
    Has patch:  0                    |      Needs documentation:  0
  Needs tests:  0                    |  Patch needs improvement:  0
Easy pickings:  0                    |                    UI/UX:  0
-------------------------------------+-------------------------------------

Comment (by Fossen):

 Replying to [comment:2 Aymeric Augustin]:
 > This suggestion won't work in timezones that have DST. Most time zones
 do.
 >
 > (Besides there's a number of other reasons why it was decided in #2626
 to store datetimes in UTC in the database rather than in local time.)

 Thanks for your reply
 I haven't thought about DST,  and I also find there are some situations
 that I didn't consider. I will think about it.

 But I still don't think it's a good idea to convert utc time to local time
 in database when querying.
 Django saves utc time to database,and database won't deal with timezone.
 But, actually, when querying datetime with filtering by month or day in
 MySQL, it need MySQL to
  convert utc time (raw data) to local time (filtering condition), and then
 select the matching data. This process depends on the time zone tables
 which stores in database, rather than pytz. I think the timezone
 convertions should be handled by pytz both when saving and querying.

-- 
Ticket URL: <https://code.djangoproject.com/ticket/29384#comment:3>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/068.5f2a59bf73beed81033dbbafa1e65962%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to