为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:v8.1.2.128
【操作系统】:centos7
【CPU】:
【问题描述】*:我们项目原先用的是mysql,现在也想支持达梦数据库。我有一张block的表,里面涉及到分区操作。
mysql语法:
ALTER TABLE block
PARTITION BY RANGE(MOD(TO_DAYS(update_time
), 7)) (
PARTITION p0 VALUES LESS THAN (1) ENGINE = InnoDB,
PARTITION p1 VALUES LESS THAN (2) ENGINE = InnoDB,
PARTITION p2 VALUES LESS THAN (3) ENGINE = InnoDB,
PARTITION p3 VALUES LESS THAN (4) ENGINE = InnoDB,
PARTITION p4 VALUES LESS THAN (5) ENGINE = InnoDB,
PARTITION p5 VALUES LESS THAN (6) ENGINE = InnoDB,
PARTITION p6 VALUES LESS THAN (7) ENGINE = InnoDB
);
上面的意思是将记录划分为7天,不同的天数放到不同的分区当中。这个7可以根据项目需求变更,也可以是30,45,60等。
如果用达梦数据库,我应该怎么写出按天求余将数据放入对应的分区当中?
应用SQL语句查询的时候,条件是直接用的update_time>=TO_DATE() 还是用的MOD(TO_DAYS(update_time))=2 这种