gpt4 book ai didi

c# - 在 mysql 和 gridview 中按年份和日期排序

转载 作者:行者123 更新时间:2023-11-29 03:27:06 25 4
gpt4 key购买 nike

我有薪水表,其中我存储薪水详细信息以及相应的月份和年份以及支付日期。我在我的 ASP.net C# 应用程序的 gridview 中显示这些数据。我想在第一页显示最新的数据。在我的示例薪资数据库下方:

+------------+-------+----------+------+----------+------+-------------+
| EmployeeID | Gross | TotalDed | Net | Month | Year | paymentdate |
+------------+-------+----------+------+----------+------+-------------+
| 2066 | 2219 | 3750 | 1531 | January | 2016 | 30.01.2016 |
| 2023 | 2218 | 1649 | 570 | January | 2016 | 30.01.2016 |
| 2001 | 2219 | 3750 | 1531 | October | 2015 | 30.10.2015 |
| 2023 | 2218 | 1649 | 570 | October | 2015 | 30.10.2015 |
| 2034 | 2328 | 5728 | 3400 | October | 2015 | 30.10.2015 |
| 2023 | 2218 | 1649 | 570 | November | 2015 | 30.11.2015 |
| 2030 | 2219 | 1550 | 669 | November | 2015 | 30.11.2015 |
| 2047 | 2218 | 1649 | 570 | November | 2015 | 30.11.2015 |
| 2031 | 2219 | 8450 | 6231 | December | 2015 | 30.12.2015 |
| 2057 | 2219 | 8450 | 6231 | December | 2015 | 30.12.2015 |
| 2023 | 2218 | 1649 | 570 | December | 2015 | 30.12.2015 |
+------------+-------+----------+------+----------+------+-------------+

我希望这个表格显示在带有分页的 gridview 中。

 String sQuery = @"SELECT EmployeeID,GrossSalary,TotalDed,NetSalary,Month,Year,paymentdate
FROM salary ";

MySqlDataAdapter ada = new MySqlDataAdapter(sQuery, GlobalCS.objMyCon);

using (DataTable dt = new DataTable())
{
ada.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
}

但它显示最新到最后一页。如果我使用

SELECT EmployeeID,GrossSalary,TotalDed,NetSalary,Month,Year,paymentdate FROM salary order by Paymentdate

然后显示Jan2016,oct 2016,nov 2016,dec 2016。但我想显示为 2016 年 1 月、2015 年 12 月、2015 年 11 月、2015 年 10 月我试过了

SELECT EmployeeID,GrossSalary,TotalDed,NetSalary,Month,Year,paymentdate FROM  salary order by month and year

输出是所有数据的混合。那么我怎样才能得到它呢?

最佳答案

如果您的 Paymentdatestring数据类型 order by PaymentdateLexicographical order 中订购您的结果.

订单转换前Paymentdatedate .

SELECT 
`EmployeeID`,
`GrossSalary`,
`TotalDed`,
`NetSalary`,
`Month`,
`Year`,
`paymentdate`
FROM salary
order by STR_TO_DATE(`paymentdate`,'%d.%m.%Y') DESC

sql fiddle demo

注意:- 存储 date 是一种不好的做法string 中的数据数据类型而不是 date数据类型

关于c# - 在 mysql 和 gridview 中按年份和日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34627469/

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