Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 根据AccountType的另一列计算到期日期_C#_Sql Server - Fatal编程技术网

C# 根据AccountType的另一列计算到期日期

C# 根据AccountType的另一列计算到期日期,c#,sql-server,C#,Sql Server,当我想在我的表(Player_表)中添加一个过期的新列并根据AccountType列自动计算其值时,我遇到了一个问题,下面是我的场景: 我有RegisteredDate(数据类型:date-time)列和AccountType(数据类型:nvchar(50))例如AccountType等于“3个月”,我想用RigisteredDate乘以3来计算ExpireDate,我想这可能行得通,但我不知道如何精确计算 身份证件 名称 PlayerGender 玩家年龄 电话 注册数据 帐户类型 过期时间

当我想在我的表(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个月 ??
添加一列以数字形式存储帐户到期前的持续时间

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,该值是任意的。