我想知道如何根据日期范围选择数据范围?
我的付款表中有这些数据,格式为 dd/mm/yyyy
Id Date Amount
1 4/1/2011 300
2 10/1/2011 200
3 27/1/2011 100
4 4/2/2011 300
5 22/2/2011 400
6 1/3/2011 500
7 1/1/2012 600
截止日期为每月27日。所以我想把下个月27到26的所有数据分组到一个组中。
意思是说我想要这样的输出。
Group 1
1 4/1/2011 300
2 10/1/2011 200
Group 2
1 27/1/2011 100
2 4/2/2011 300
3 22/2/2011 400
Group 3
1 1/3/2011 500
Group 4
1 1/1/2012 600
目前尚不清楚你的问题的背景。您正在查询数据库吗?
如果是这种情况,您正在询问日期时间,但似乎您有一个字符串格式的列。
首先,将数据转换为日期时间数据类型(或某种等效的数据类型,您使用什么数据库引擎?),然后使用如下分组标准:
GROUP BY datepart(month, dateadd(day, -26, [datefield])), DATEPART(year, dateadd(day, -26, [datefield]))
EDIT:
那么,你在 Linq 吗?
不同的语言,相同的逻辑:
.GroupBy(x => DateTime
.ParseExact(x.Date, "dd/mm/yyyy", CultureInfo.InvariantCulture) //Supposed your date field of string data type
.AddDays(-26)
.ToString("yyyyMM"));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)