sql 根據日期獲取動態單號

1、根據時間和特殊的字符加自增數獲取值,每天自動更新

 SELECT CONCAT('${applyType}',DATE_FORMAT(NOW(),'%Y%m%d'), LPAD(RIGHT((CASE WHEN MAX(a.apply_no)
         IS NULL THEN '0' ELSE MAX(a.apply_no) END), 4)+1,4,'0') ) applyNo FROM tbl_table_name a
          WHERE a.apply_no LIKE '${applyType}%' AND DATE(a.create_time) = CURDATE() ORDER BY a.create_time DESC LIMIT 1

2、在原來的數據上添加新的數據,組成數組的形式

 UPDATE tbl_table_name SET read_range= CONCAT(read_range ,',','123456') WHERE id='8a949e7c679b47ce01679c1b88b60012'

3、查詢某一字段是否包含當前的字符

   SELECT * FROM `tbl_table_name` WHERE apply_id='8a949e7c679b47ce01679c1b88b1000f' AND FIND_IN_SET('123456',read_range)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章