• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Spring-huangcheng
博客园    首页    新随笔    联系   管理    订阅  订阅

How to create a serials of numbers by Java where rules like yyyy+Sequence No. examples:2013000001 2013000009 2014000001

format:<yyyy> + <Sequence No.>  year+(000001~999999)  年份+(000001~999999)  example:2013000001

  在工作中,有时我们希望生成一些有规则的序列号。按业务需求,这里我们生成一个由年份和000001到999999数字组成的序列号,其中年份为当年的序列号,数      字从000001开始,如果年份发生改变,那么数字要从新从000001开始。

  我们需要从数据库里面查询出来该年份序列号的最大值,

  SQL:SELECT  MAX( num) FROM  test where num LIKE '2013%';

  如果查询出来的值不为空,那么把该序列号转换为long类型,然后加1,接着就可以进行自己的业务需求了;

  如果查询出来的结果为空,那么说明不存在该年份的序列号,需要从000001开始,用java获得年份,即可组成一个年份+000001的序列号,同样可以生产序列  号。

posted @ 2013-03-29 12:13  Spring-huangcheng  阅读(147)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3