Excel表中有一列是日期,格式为2001-01-01,可是导入到数据库中变成2001-01-01 00:00:00了,请问有什么方法可以不把时间带上?
我Excel表中日期这列设置的单元格格式为日期

解决方案 »

  1.   

    我没有试过,但在数据库中定义成DATETIME类型,好像就默认带时分秒,如果定义成DATE类型,就是你要的格式,但要改你的表结构。我不知,你用的库里有没有DATE类型。
      

  2.   

    在你保存之前格式话yyyyMMdd 直接保存的数据库就可以了
      

  3.   

    导入的时候 你把EXCEL中数据取出来到datatable
    然后遍历 把时间转换成短日期格式 在循环插入。比较麻烦 还是取出的时候处理吧。
      

  4.   

    改字段,把DateTime字段改成varchar.取出来得时候,再把它转换为日期格式就可以了
      

  5.   

    取出来的时候 格式化 数据  ToString("yyyy-MM-dd”);
      

  6.   

    用数据库处理函数就可以了吧,convert(varchar(10),dt,23)