mysql – 在更长的时间段和时区存储统计信息

编程之家收集整理的这篇文章主要介绍了mysql – 在更长的时间段和时区存储统计信息编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

目前,我正在开发一个项目,该项目计算数据并将其按ID存储在分析数据库中.

例如,阅读新闻文章次数(因此有20个类别的数据存储为整数).

我们将数据存储在以下字段中:
int user_id
int value_type_id
int值
日期时间日期时间

我们使用4个表,x_hour,x_day,x_week,x_month
这样,我们就不必计算潜在的数千甚至数百万条记录的数据.

需要动态计算数据并通过某些连接进行过滤.
这一切都没有问题,并且按照预期并以令人满意的速度工作.

接下来的问题.我们希望数据显示在查看它的用户的时区中,时区并不总是相同的,因为它可以是反对的,例如UTC-5或UTC 4.

由于我们将日期存储在UTC上,因此如果在午夜前一小时存储活动,则较大的间隔会将其视为昨天,即使它可能在该时区的同一天,因此我们在几天,几周和几个月的时间间隔存在问题.

我已经阅读了解决方案,添加24列来保存每个时区的数据,是否有人有不同的解决方案.

最佳答案
继续以UTC格式存储日期时间.

用户的时区传递给查询.

使用CONVERT_TZ函数在SELECT中转换:

CONVERT_TZ(`datetimefield`,'UTC','Europe/Amsterdam')

‘欧洲/阿姆斯特丹’被适当的时区所取代.

只要您拥有此数据,您最好使用上述IANA时区字符串,而不是像“UTC-5”那样的偏移量.它将正确处理发生这种情况的地区的夏令时问题.

附加说明:https://dev.mysql.com/doc/refman/5.5/en/mysql-tzinfo-to-sql.html
– 该程序用于使用时区数据初始化MysqL.

总结

以上是编程之家为你收集整理的mysql – 在更长的时间段和时区存储统计信息全部内容,希望文章能够帮你解决mysql – 在更长的时间段和时区存储统计信息所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群
编程之家官方2群
编程之家官方3群
编程之家官方4群

相关文章

猜你在找的MySQL相关文章

显示: phpMyAdmin 尝试连接到MySQL服务器,但服务器拒绝连接。您应该检查配置文件中的主机、用户名和密码,并确认这些信息与 MySQL 服务器管理员所给出的信息一致。 原因: 可能是修改了
<( ̄ˇ ̄)/ by my笔触 本文地址:http://www.cnblogs.com/yuxiuyan/p/6511837.html 转载请注明出处及链接! MySQL是我们经常使用的数据库处
问题描述:要将一个mysql中六个数据库导出来,使用mysqldump导出 mysqldump使用语法:mysqldump -uroot -p -S /data/mysql/db_itax_m/mys
问题描述:用户有一个这样一个需求,在一张表里会不时出现 “违规” 字样的字段,需要在出现这个字段的时候,把整行的数据删掉。这是个采集任务,如果发现有“违规”字样的数据,会整点或者什么时间进行统一上报,
问题描述:有需要mysql某几张表的需求,某个数据库某几张表,导出先检查相应的数据库和表是否存在 数据泵用法:默认导出的是表结构以及表中的数据 mysqldump -uroot -p -S /data
问题描述:将一个库中的表迁移到另一个数据库或实例下,利用ibd文件物理迁移,可适用情况为数据库起不来,强制迁移数据文件恢复 将数据库中的zabbix数据迁移到另一个库中 frm:存储表的列信息 ibd
问题描述 有业务反馈当前用户无法创建触发器和存储过程,让用户自己测试,该用户进行对表的增删改查等其他权限没有问题,这边用root用户查证,该用户拥有对当前库的所有权限,但是为什么就是创建不了触发器呢?
问题描述:将Mysql8.0.22和Mysql5.7.32部署在同一环境下 操作系统:centos7.8 数据库:Mysql8.0.22、Mysql5.7.32 版本 占用端口 实例名 数据文件 端口
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注