数据表订购显示新的日期之前的日期

时间:2018-03-08 07:47:22

标签: javascript jquery datatables

我正在使用datatables v1.10来显示我的数据,并且出于某种原因,它在网格中的新日期之前显示较旧的日期。我使用正确的语法(我认为)来订购数据,但它没有按正确的顺序显示。我已经尝试了ascdesc,虽然它正在更改日期顺序,但我很困惑为什么在较旧的日期之后插入较新的日期。

我是否需要将ORDER BY添加到sql或者是否忽略该内容?

我已经完成了截屏显示问题,如果有人能指出我的错误,我将不胜感激。非常感谢

JS

$(function() {
  $('#nirqst').DataTable({
    "order": [[ 
      9, "desc" 
    ]],
    "columnDefs": [
    { 
      "orderable": false, 
      "targets": [ 10 ]
    },
    {
      className: "hide_id", 
      "targets": [ 0 ]
    }

  ],
    dom: 'lBfrtip',
    buttons: [{
      extend: 'print',
      exportOptions: {
        columns: [1, 2, 3, 4, 5, 6, 7, 8, 9]
      },
      title: 'New Intake Report',
      messageTop: 'This report was prepared for ' + usrname + ' on ' + rptDate,
      //text: 'Print current page',
      autoPrint: true,
      customize: function(win) {
        //      $(win.document.body).find('table').css({'background': 'red !important', 'font-size': '24px' });
        $(win.document.body).find('thead').css({
          'background': '#000',
          'font-size': '14px',
          'max-height': '30px'
        });
        $(win.document.body).find('tr:nth-child(odd) td').each(function(index) {
          $(this).css({
            'background-color': '#f7f7f7',
            color: 'black',
            padding: '12px 10px',
            'margin-left': '10px !important'
          });
        });
        $(win.document.body).find('tr:nth-child(even) td').each(function(index) {
          $(this).css({
            'background-color': '#fff',
            color: 'black',
            padding: '12px 10px',
            'margin-left': '10px !important'
          });
        });
        $(win.document.body).find('h1').css({
          'text-align': 'left',
          color: 'black',
          'margin-left': '36px',
          'margin-bottom': '7px',
          'font-size': '28px'
        });
      }
    }, 'copy', 'pdf', 'excel']
  });
  $("#nirqst_wrapper > .dt-buttons").appendTo("#buttons");
//  setInterval(function() {
//table.ajax.reload();
//}, 3000 );
});

enter image description here

1 个答案:

答案 0 :(得分:0)

如果从sql中提取数据,首先记录的数据将是第一个要显示的数据,因此您应该在日期列中输入一个订单。

select * from [table_name] orderby [date] ASC