我已经看了很多东西,但我的日期专栏仍然没有排序, 我在gsp中可以看到,来自后端的代码与按日期升序过滤的方式完全相同
ORDER BY STR_TO_DATE(invoiceDate, '%d-%m-%Y') ASC
但是在追加到DataTable中之后,排序无法正常工作。但是,如果返回类型是来自mysql的 datetime ,它就可以正常工作。
ORDER BY invoiceDate ASC // this works fine
我的前端代码如下:
在前端:(日期列从左起第3位)
$( document ).ready(function() {
$('#customerOutstandingTable').dataTable({
"paging": false,
"aaSorting": [[ 2, "asc" ]],
});
});
我正在附图片。
即使我从前端将日期时间转换为 dd-mm-yyyy ,仍然显示错误。
有什么想法吗?
答案 0 :(得分:0)
您的排序不正确。 您不应该从一天开始排序,而应该从年份开始,然后观察月份和最后一天。
假设您有:
03-05-2018
2018年1月6日
2017年12月12日
如果您从应该获得的那天开始排序:
2018年1月6日
03-05-2018
2017年12月12日
那是错误的顺序。