数据表计算:按日期过滤

时间:2011-03-15 10:56:35

标签: vb.net date datatable

我有一个包含2列的数据表:“amount”和“date”

我希望按月计算“金额”。年。

我正在尝试这个:

_tAmount = myDT.Compute("sum(amount)", "date LIKE '%/" & i & "/" & _year & "'")

其中:

  • var 等于一个月(1到12)
  • var _year 等于nºyear(例如: 2011)

但是没有显示任何结果......我怎么能这样做?有什么问题?

我正在使用西班牙语格式(例如日/月/年)。但我尝试使用英文格式(月/日/年),也没有结果。

这是在VB.NET 2008上。

1 个答案:

答案 0 :(得分:0)

我没有日期适用于LIJKE,为什么不使用:

dim startdt as date =  new date(_year, month, 1)
dim enddt as date = startdt.addmonth(1).adddays(-1)
_tAmount = myDT.Compute("sum(amount)", "date >= " & startdt & " AND date <= " & enddt)

这是我的头脑,所以请自己检查,但你应该明白这一点。 另外,我主要使用日期周围的#符号强制使用英文符号,但你必须自己试验。