gpt4 book ai didi

linq - 按日期范围对数据进行分组

转载 作者:行者123 更新时间:2023-12-01 01:30:56 24 4
gpt4 key购买 nike

我想知道如何根据日期范围选择数据范围?

我的付款表中有这些数据,格式为 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]))
编辑:

所以,你在Linq?
不同的语言,相同的逻辑:

.GroupBy(x => DateTime
.ParseExact(x.Date, "dd/mm/yyyy", CultureInfo.InvariantCulture) //Supposed your date field of string data type
.AddDays(-26)
.ToString("yyyyMM"));

关于linq - 按日期范围对数据进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4922231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com