我在SQL中有以下表:收据否列是根据PB +年 - 月 - 日计算的,其中9个零加上第一列的值。
请帮我翻译下面的MYSQL查询。
Create table PBTran
(
PBTranID int primary key auto_increment,
ReceiptNo VARCHAR(30) AS 'PB' + cast(datepart(yy,getdate()) as varchar(25)) + cast(datepart(mm,getdate()) as varchar(25)) + RIGHT('000000000' + CAST(PBTranID AS VARCHAR(10)), 9)
)
答案 0 :(得分:0)
您可以使用视图:
Create table t_PBTran (
PBTranID int primary key auto_increment
);
Create view v_PBTran as
select PBTranId,
concat(date_format(now(), '%Y%m%d), lpad(PBTranId, 8, ' '))
from t_PBTran;
注意:我不认为这真的能满足你的需求。 SQL Server中的计算列将当前日期放在收据中。因此,价值会从一天变为另一天。视图完全相同。
如果您确实想要插入ID的日期,您有两个选择: