SQL查找日期之间的平均值

SQL查找日期之间的平均值,sql,sql-server,sql-server-2008,average,Sql,Sql Server,Sql Server 2008,Average,我让用户写两个日期,比如:“2013-7-8”和“2013-7-15” 然后,存储过程执行并返回更新后的表 两列包括: 平均支付量——cns金额 麻木的我正在寻找--------------------10000 麻木的我在找--------------------20000 麻木的我正在寻找--------------------30000 ... 等 cns_金额仅为指定时间段内的交易量 我在寻找指定两个日期之间的平均支付量,我称之为@dt_-from和@dt_-to->在本例中为100

我让用户写两个日期,比如:“2013-7-8”和“2013-7-15”
然后,存储过程执行并返回更新后的表
两列包括:

平均支付量——cns金额 麻木的我正在寻找--------------------10000
麻木的我在找--------------------20000
麻木的我正在寻找--------------------30000
... 等

cns_金额仅为指定时间段内的交易量
我在寻找指定两个日期之间的平均支付量,我称之为@dt_-from和@dt_-to->在本例中为10000/8、20000/8和30000/8

我希望将这些值输入到我的表中(输入到“numb\u im\u looking\u”中)


datediff是这里的关键

事实上,有没有一种方法可以让您不必在convert()中手动输入'2013-7-8'和'2013-7-15',只需将其保存,这样您就可以执行程序'2013-7-8','2013'7'15',并在转换函数中自动使用这些日期是为了表明转换为datetime是必要的,exec程序是更好的方法。
Declare @dt_to datetime
Declare @dt_from datetime
set @dt_to = convert(datetime,'2013-7-8')
set @dt_from = convert(datetime,'2013-7-15')

Update tableName
Set avg_paid_volume = (cns_amt / datediff(d,@dt_to,@dt_from))