我通过查询得到SQL的结果信息如下:
发票号      开票日期                     到货日期
00372795 2009-06-15 00:00:00.000 2009-07-09 16:25:57.000
00056327 2009-06-13 00:00:00.000 2009-07-09 16:25:58.000
13735926 2009-06-04 00:00:00.000 2009-07-09 16:25:57.000我直接复制到EXCEL表时,EXCEL的显示
372795 00:00.0 25:57.0
56327 00:00.0 25:58.0
13735926 00:00.0 25:57.0我知道主要是EXCEL的格式问题,可以复制完后更改。主要是想
如何能够直接复制到EXCEL时显示的信息为:
00372795 2009-06-15 2009-07-09 
00056327 2009-06-13  2009-07-09 
13735926 2009-06-04  2009-07-09 
1)不去除字符型的开头OO。
2)时间显示年月日。不显示25:57.0格式。。
需如何设置?

解决方案 »

  1.   

    这个应该取决于EXCEL的默认格式吧
      

  2.   

    excel 列设置成文本类型!
      

  3.   

    用SQL的导出功能,导出到Excel中!
      

  4.   

    1、第一列设为excel设为文本类型
    2、剩下的列可以先转换为文本再复制
       left('2009-06-15 00:00:00.000',10)
      

  5.   

    如果知道发票号放在EXCEL中的第几列。。可以设置该列为文本格式。。
    还要去算列。字段多了很麻烦。。每次复制都要设置。。但是同样的方法,在日期中还是无法达到目的,只能复制完后再修改格式。。
      

  6.   

    SELECT 发票号,convert(varchar(10),开票日期,102) ,convert(varchar(10),到货日期 ,102)  from 表
    你这样查出来在复制进去试试
      

  7.   

    EXCEL中设置列的属性为文本类型,然后再进行复制。
      

  8.   

    将日期转换一下
    convert(varchar(10),'你的日期',120)
      

  9.   

    第一列设为excel设为文本类型 
    第二列设为excel设为日期类型 
    第二列设为excel设为日期类型 
    ==>日期格式自己定义!
      

  10.   

    我试了下left('2009-06-15 00:00:00.000',10)
    奇怪 日期怎么都是倒的06 15 2009 
    我新建的EXCEL表知道为啥吗?
      

  11.   

    CONVERT 函数怎么没 YY-MM-DD类型 
      

  12.   

    OK好了。谢谢各位了。总结下解决方法
    1、发票号码,采用设置EXCEL单元格,文本格式。
    2、日期格式采用 SQL codeconvert(varchar(10),'你的日期',120) 
    这样复制到EXCEL中只需要修改1就可以了。。不在EXCEL表中做任何修改。直接复制得到结果
    SQL语句能设置最好了。
      

  13.   

    102格式为 YY.MM.DD.. 我需要YY-MM-DD
    呵呵。。