Javascript 从数据表结果中删除时间

Javascript 从数据表结果中删除时间,javascript,php,mysql,json,jquery-datatables,Javascript,Php,Mysql,Json,Jquery Datatables,我希望从数据库结果中删除00:00:00。通常我可以这样做,但我使用的数据表对我来说是新的,所以我不知道如何做 出生日期显示为 1996-04-27 00:00:00 但我需要它 27-04-1996 是否有人熟悉数据表,可以提供建议 下面的代码位于server_processing.php中,用于数据表。不幸的是,这并不像只使用SELECT DATE\u FORMATdate、%Y-%m-%d%H:%i'作为表中的格式化日期那样简单 /* Array of database col

我希望从数据库结果中删除00:00:00。通常我可以这样做,但我使用的数据表对我来说是新的,所以我不知道如何做

出生日期显示为

1996-04-27 00:00:00
但我需要它

27-04-1996
是否有人熟悉数据表,可以提供建议

下面的代码位于server_processing.php中,用于数据表。不幸的是,这并不像只使用SELECT DATE\u FORMATdate、%Y-%m-%d%H:%i'作为表中的格式化日期那样简单

    /* Array of database columns which should be read and sent back to DataTables. Use a space where
 * you want to insert a non-database field (for example a counter or static image)
 */
$aColumns = array('C_ID', 'C_Title', 'C_Surname', 'C_Forename', 'C_DOB', 'C_ID', 'C_Ref');

/* Indexed column (used for fast and accurate table cardinality) */
$sIndexColumn = "C_ID";

/* DB table to use */
$sTable = "Table1";


更新

您可能不喜欢这样,但解决这个问题的最佳方法是在表的javascript定义中添加一个mRender函数:

  $('#demotable').dataTable({
      "aoColumnDefs": [{
        "aTargets": [0]
      }, {
        "aTargets": [1],
        "mRender": function(data, type, full) {
          if (data === null) return 'N/A';
          if (data === '') return 'N/A';
          if (data == '0000-00-00 00:00:00') return 'N/A';
          var tdat = data.split(' ');
          var tedat = tdat[0].split('-');
          return tedat[2] + '-' + tedat[1] + '-' + tedat[0];
        }
      }, ]
    }
  );
为什么会这样

因为这样会保留原始数据,只显示修改后的输出。最酷的是排序仍然有效,因为它使用原始日期

更新

这是输出的图像


您正在使用Sql Server MySql或其他什么数据库?您以秒获得时间,然后想要删除它?一点时间都没有怎么样?请参考假设您使用的是MySQL谢谢您的回复。我正在使用MySql。不幸的是,这并不像你链接到@Nath的解决方案那么简单。我使用的是数据表。我已经编辑了我的原始问题,以显示一些代码。谢谢你的帮助我明白了。数据库本身需要时间吗?不是,但我正在现有系统上工作,只能自己做。我不是php/mysql开发人员,所以我遇到了麻烦。db字段是datetime,我无法更改它,因为我需要在调用它的整个过程中更改系统。您好!谢谢你的帮助!我已将可降级更改为mytablename,并将第5行更改为[4],这是我的表列,日期为,但我收到一个错误DataTables警告table id='example-22':从数据源请求第0I行的未知参数'1',我在plunker上将额外的表列添加到示例中,但它中断了呈现。我的表有5列,日期在第4列。在这里分叉:您需要的列数与表中的列数相同。不要忘记设置目标。实施您的更改,如果不起作用,请向我发送叉形插入器,以便我可以使用我的疯狂修复技能Z:-嗨!谢谢我已经修改了它,它在Plunker上有效,但在我的网站上无效!我得到的错误是DataTables warning table id='example-22':从数据源为第0行请求的未知参数“1”。这肯定与从服务器获取的字段少于数据库中的列有关。只需删除THs,直到不再显示错误。这可能会给你一个提示。Elese从服务器上发布jsondata的屏幕截图,并使用绘画程序将关键信息涂成灰色。只保留数据结构不变。一个演示条目就可以了。
  $('#demotable').dataTable({
      "aoColumnDefs": [{
        "aTargets": [0]
      }, {
        "aTargets": [1],
        "mRender": function(data, type, full) {
          if (data === null) return 'N/A';
          if (data === '') return 'N/A';
          if (data == '0000-00-00 00:00:00') return 'N/A';
          var tdat = data.split(' ');
          var tedat = tdat[0].split('-');
          return tedat[2] + '-' + tedat[1] + '-' + tedat[0];
        }
      }, ]
    }
  );