有个编号INT字段 
想实现这样的效果
今天的数据 
200909291
200909292
。3
。4
前面是今天的日期 后面是自增的数字。但是隔一天 要把后面的数字清零。从1再开始自增。
200909301
。2
。3救助应该怎么实现?

解决方案 »

  1.   

    可以先将原来的数据用truncate清零,再写入200909301,再自动递增即可
      

  2.   


    mysql> select * from t;
    +-----------+
    | ddate     |
    +-----------+
    | 200909291 |
    | 200909292 |
    | 200909293 |
    | 200909294 |
    +-----------+
    4 rows in set (0.00 sec)mysql> insert into t
        -> select concat(date_format(now(),'%Y%m%d'),
        -> (select count(*)+1 from t
        -> where left(ddate,8)=date_format(now(),'%Y%m%d')));
    Query OK, 1 row affected (0.03 sec)
    Records: 1  Duplicates: 0  Warnings: 0mysql> select * from t;
    +-----------+
    | ddate     |
    +-----------+
    | 200909291 |
    | 200909292 |
    | 200909293 |
    | 200909294 |
    | 200909295 |
    +-----------+
    5 rows in set (0.00 sec)