DjangoORM按⽉month查询数据库(MySQL8.0)⽆数据问题Django View中查询MySQL数据时会出现⽆数据返回问题。
如:
queryset= self.filter__queryset()).filter(createdtime__year=year).filter(createdtime__month=month)
当⽤SQLite数据库时不会出现此问题。
登录MySQL后台,show variables like '%time_zone'%; 查询时区配置,显⽰是“+08:00”,但Django ORM传递的
是‘Asia\ShangHai’,MySQL不认识此时区,需下载配置⽂件解决。
⾃带时区配置⽂件的Linux系统直接运⾏ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql 命令即可。
5.7+版本下载timezone_2021e_posix_sql.zip⽂件,解压到MySQL data⽬录。
在CMD窗⼝ 输⼊ mysql -u root -p mysql < file_name 即可。
注意:
1、不要登录MySQL,直接命令⾏输⼊命令。
mysql下载配置2、file_name为上⼀步解压的⽂件的⽬录,如:C:\mysql-8.0.23-winx64\data\mysql\timezone_posix.sql
3、命令末尾没有“;”。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论