开发指南—函数—拆分函数—WEEK

简介: 本文介绍WEEK函数的使用方式。

描述

根据分库键的时间值所对应的一周之中的日期进行取余运算并得到分表下标。

使用限制

  • 拆分键的类型必须是DATE、DATETIME或TIMESTAMP中的一种。
  • 只能作为分表函数使用,但不能作为分库函数。

使用场景

WEEK适用于按周数的日期进行分表,分表表名的下标分别对应一周中的各个日期(星期一到星期天)。

使用示例

假设先按ID对用户进行分库,再需要对create_time列按周进行分表,并且每周7天(星期一到星期天)各对应一张物理表,则应该使用如下的建表DDL:


create table test_week_tb (    
    id int, 
    name varchar(30) DEFAULT NULL,  
    create_time datetime DEFAULT NULL,
    primary key(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 
dbpartition by HASH(name) 
tbpartition by WEEK(create_time) tbpartitions 7;


说明 当按WEEK进行分表时,由于一周共有7天,所以各分库的分表数不能超过7张。

相关文章
开发指南—函数—拆分函数—WEEK
本文介绍WEEK函数的使用方式。
开发指南—函数—拆分函数—MM
本文将介绍MM函数的使用方式。
开发指南—函数—拆分函数—DD
本文将介绍DD函数的使用方式。
开发指南—函数—拆分函数—YYYYWEEK
本文将介绍YYYYWEEK函数的使用方式。
开发指南—函数—拆分函数—YYYYDD
本文介绍YYYYDD函数的使用方式。
|
SQL 数据库
三种sql注释符
三种sql注释符
652 0
|
Oracle Java 关系型数据库
Java中JDK8、JDK11、JDK17,该怎么选择?
Java这个语言,1995 年发展至今,生态方面就不多说了,没有强大的生态,在科技快速发展的今天,是不可能被互联网企业与开发者认同的。
12424 0
|
SQL HIVE
Hive之parse_url函数详解
Hive的parse_url函数使用 parse_url(url, partToExtract[, key]) - extracts a part from a URL 解析URL字符串 partToExtract的选项包含[HOST,PATH,QU...
2901 0
|
开发工具 git
git 对比两个commit 之间的差异
git 对比两个commit 之间的差异 比较两个版本之间的差异 git diff commit-id-1 commit-id-2 > d:/diff.txt 结果文件diff.txt中: "-"号开头的表示 commit-id-2 相对 commit-id-1 减少了的内容。
4036 0