C# 根据AccountType的另一列计算到期日期
当我想在我的表(Player_表)中添加一个过期的新列并根据AccountType列自动计算其值时,我遇到了一个问题,下面是我的场景: 我有RegisteredDate(数据类型:date-time)列和AccountType(数据类型:nvchar(50))例如AccountType等于“3个月”,我想用RigisteredDate乘以3来计算ExpireDate,我想这可能行得通,但我不知道如何精确计算 身份证件 名称 PlayerGender 玩家年龄 电话 注册数据 帐户类型 过期时间 1. 那罗 男性的 20 00000 2021/3/5 三个月 ?? 2. 波希亚 女性的 21 7858 2021/3/15 6个月 ??C# 根据AccountType的另一列计算到期日期,c#,sql-server,C#,Sql Server,当我想在我的表(Player_表)中添加一个过期的新列并根据AccountType列自动计算其值时,我遇到了一个问题,下面是我的场景: 我有RegisteredDate(数据类型:date-time)列和AccountType(数据类型:nvchar(50))例如AccountType等于“3个月”,我想用RigisteredDate乘以3来计算ExpireDate,我想这可能行得通,但我不知道如何精确计算 身份证件 名称 PlayerGender 玩家年龄 电话 注册数据 帐户类型 过期时间
添加一列以数字形式存储帐户到期前的持续时间
alter table Player_Table add Duration int not null default(3)
然后,ExpireDate
列可以成为计算列
alter table Player_Table add column Expire_Date as
dateadd(mm,Duration,RegisteredDate)
或者,或者除此之外,您可以添加和
Expired
列,并类似地使用computed列和case
来显示1如果帐户已过期,您可以对该列进行计数或求和。1)您的问题太广泛,我建议您使用一个问题来正确查询(在你自己尝试过之后)和一个关于从C#打电话的问题(同样在你做了一些研究并尝试过之后)。2)你的数据存储得很糟糕,你需要一个AccountType,该AccountType需要一个数字值而不是字符串值。从一个数字生成一个字符串很容易,反之则更难。我要强调的是,你需要做一些研究并尝试一下,所以这不是一个代码编写服务。查看SQL Server提供的日期时间函数。谷歌搜索其他人是如何解决这个问题的。将日期时间乘以一个数字意味着什么?通常AccountType是一个由外键链接的单独表,因为您通常需要存储有关帐户类型的一些信息。您好,亲爱的,我不理解默认值(3)@NahroAso请查看@NahroAso-新行的默认值-我根据您的样本数据选择了3,该值是任意的。