Mysql根据不同表的日期时间过滤数据

标签 mysql sql database

我们每月对不同表中的 mysql 条目进行轮换备份。表名是月+年的组合。

例如

012013 - for jan 2013
022014 - for feb 2014.

这些所有表都具有相同的架构。

那么如何根据给定的日期范围从不同的表中过滤数据?

谢谢

最佳答案

将相似的数据放入不同的表中是一个坏主意。你应该有一个表,然后你可以使用分区按月分割数据。请参阅文档 here .

根据您的结构,您可以创建 View :

create view v_table as
    select 2013 as year, 1 as month, t.* from t_012013 t union all
    select 2013, 2, t.* from t_022013 t union all
    . . .;

这对于查询来说不是很有效。它会实现你的目的。正确的解决方案是使用分区并将所有数据保存在一个表中。

关于Mysql根据不同表的日期时间过滤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25948886/

相关文章:

php - 从 laravel 中的表单输入将数据插入 hasone 表

java - HSQLDB - 如何在检查约束中使用自定义函数

c# - SQL Server 的连接字符串?

java - eclipse 4.5.1。 - DTP 插件 - 捆绑 org.eclipse.core.runtime

c# - 如何获取XML中带有列名的数据?

ios - 如何获取iOS核心数据中每个实体的最后一个条目

mysql - 为什么 MySQL 查询中的三行顺序不正确?

mysql - 在数据库中存储距离矩阵

mysql utf8mb4 似乎无法识别像💐🌹这样的表情符号

php - 使用相关表中的数据查询设置值