插入自定义自动增量字段

时间:2015-11-10 04:31:26

标签: mysql sql tsql

我需要一个查询来按以下格式插入自动增量字段:

150001(15是2015年的最后两位数,ID增加如0001,0002,0003等)

到2016年3月,它必须在3月之后才显示为2015年(15),它应该更改为2016年(16)。因为那是在我们的财政年度结束时。是否可以通过查询实现相同的目标:

 150001
 150002
 160001 etc

2 个答案:

答案 0 :(得分:0)

这就是诀窍......

-->> 1st: Get the last 2 digit of the year
SELECT RIGHT(YEAR(NOW()),2);

-->> 2nd: Pad 4 digit zeros
SELECT RIGHT(CONCAT('0000',1),4);

-->> 3rd: Concat the two query above, assuming that the column name is `ID_Column`
SELECT CONCAT(RIGHT(YEAR(NOW()),2), RIGHT(CONCAT('0000',ID_Column),4));

您现在可以将第三个查询的结果插入到您的ID中。

注意:如果您的ID为integer,则必须将其转换为varchar

<强>样品:

-->> Concat the two query above, replacing the column name value as 1
SELECT CONCAT(RIGHT(YEAR(NOW()),2), RIGHT(CONCAT('0000',1),4));

result: 150001

答案 1 :(得分:0)

它可能是那样的(第一个假设):

"\\r\\n"