我需要一个查询来按以下格式插入自动增量字段:
150001(15是2015年的最后两位数,ID增加如0001,0002,0003等)
到2016年3月,它必须在3月之后才显示为2015年(15),它应该更改为2016年(16)。因为那是在我们的财政年度结束时。是否可以通过查询实现相同的目标:
150001
150002
160001 etc
答案 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"