2013-07-17 63 views
-1

我有用戶在兩個日期中寫入,說:'2013-7-8','2013-7-15'
存儲過程然後執行並返回並更新表。
兩列包括:
SQL查找日期間的平均值

Avg_Paid_Volume ---- cns_amt

numb_im_looking_for ------------------------- 10000
numb_im_looking_for ------------------------ 20000
numb_im_looking_for --------------------- ---- 30000
... etc

cns_amt在指定的時間段內只是音量。
我在尋找指定的兩個日期之間的整個體積支付的平均,我把它叫做@dt_from和@dt_to - 在這種情況下>這將是8分之10000,八分之二萬和八分之三萬

我想有inputed到我的表這些值(進入「numb_im_looking_for」)

回答

1
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)) 

DATEDIFF在這裏是關鍵

+1

真棒,謝謝! – euge1220

+0

實際上,有沒有辦法可以在convert()中手動輸入'2013-7-8'和'2013-7-15',只需要它就可以執行程序'2013-7-8' ,'2013'7'15',並且在轉換函數 – euge1220

+0

中自動使用了這些日期。這更多的是爲了表明轉換爲datetime是必要的,exec過程是更好的方法。 – tkendrick20