ASP如何将几个月或几天或1年零几个月这样的数值记录到数据库字段
如题,我想建一个金融产品库,但是金融产品的属性里有一个投资期限和年化收益率投资期限会有各种单位的,比如有1年,2年的,也有几个月,也有几天的,也可能会有1年零几个月的这种...
如题,我想建一个金融产品库,但是金融产品的属性里有一个投资期限和年化收益率
投资期限会有各种单位的,比如有1年,2年的,也有几个月,也有几天的,也可能会有1年零几个月的这种情况,请问下这种值如何存储到数据库中,才能方便用ASP读取出来呢??
另外就是年化收益率的,收益率会有一个范围,比如8%-12%,这样的值又怎么记录到数据库中,用ASP搜索的时候,输入一个值,比如10%,那所有满足这个值的收益率的产品都能被搜索出来呢。。。 展开
投资期限会有各种单位的,比如有1年,2年的,也有几个月,也有几天的,也可能会有1年零几个月的这种情况,请问下这种值如何存储到数据库中,才能方便用ASP读取出来呢??
另外就是年化收益率的,收益率会有一个范围,比如8%-12%,这样的值又怎么记录到数据库中,用ASP搜索的时候,输入一个值,比如10%,那所有满足这个值的收益率的产品都能被搜索出来呢。。。 展开
3个回答
展开全部
大致这样
投资期限:开始日 到期日 期限 期限单位
收益率范围:收益率低值百分比lowPer 收益率高值百分比 highPer
如果搜索达到10%的,直接比较 highPer >=10
投资期限:开始日 到期日 期限 期限单位
收益率范围:收益率低值百分比lowPer 收益率高值百分比 highPer
如果搜索达到10%的,直接比较 highPer >=10
追问
嗯,收益率的这个好解决。。。
主要是投资期限这个值。。
投资期限,没有具体开始和到期日,就一个期限和期限单位
问题是,以后还要计算佣金,需要用到期限,如果还要分期限单位的话,那以后计算佣金就不好弄了
所以,最好是换算成天,ASP换算成天怎么写代码呢?如何再将天换算成年呢?
比如填写的时候,2年2月,怎么换算成天呢?请给详细代码,谢谢,我是菜鸟!
追答
实际投资,一般按照天来作单位,比如半年就约定180天,一年就约定365天。
这个最好和业务人员明确一下。
如果真要自己换算,可以使用数据库dateadd函数。
2年2月
select dateadd(Year,2,dateadd(Month,2,getdate()))
比较两个日期之间多少天
DATEDIFF(dd,getdate(), dateadd(Year,2,dateadd(Month,2,getdate())))
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询