您当前的位置: 首页 > 

38MyCat - 分片规则(自然月分片)

杨林伟 发布时间:2019-07-25 17:54:02 ,浏览量:3

按月份列分区 ,每个自然月一个分片,格式 between操作解析的范例。


	 
		 create_time
		 sharding-by-month
	 
 

	 yyyy-MM-dd
	 2014-01-01
 

配置说明:

columns: 分片字段,字符串类型 dateFormat : 日期字符串格式 sBeginDate : 开始日期

 PartitionByMonth partition = new PartitionByMonth();
 partition.setDateFormat("yyyy-MM-dd");
 partition.setsBeginDate("2014-01-01");
 partition.init();
 Assert.assertEquals(true, 0 == partition.calculate("2014-01-01"));
 Assert.assertEquals(true, 0 == partition.calculate("2014-01-10"));
 Assert.assertEquals(true, 0 == partition.calculate("2014-01-31"));
 Assert.assertEquals(true, 1 == partition.calculate("2014-02-01"));
 Assert.assertEquals(true, 1 == partition.calculate("2014-02-28"));
 Assert.assertEquals(true, 2 == partition.calculate("2014-03-1"));
 Assert.assertEquals(true, 11 == partition.calculate("2014-12-31"));
 Assert.assertEquals(true, 12 == partition.calculate("2015-01-31"));
 Assert.assertEquals(true, 23 == partition.calculate("2015-12-31"));
关注
打赏
1688896170
查看更多评论

杨林伟

暂无认证

  • 3浏览

    0关注

    3183博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0472s