解决方案 »

  1.   

    [code=sql]select billno,substring(convert(char(08),billdate),1,6) from spyPartsWareOutM[code]
      

  2.   

    select billno,substring(convert(char(08),billdate),1,6) from spyPartsWareOutM
      

  3.   

    select billno,convert(varchar(6),billdate,112) from spyPartsWareOutM
      

  4.   

    select convert(varchar(6),BillDate,112) from spyPartsWareOutM*
    *
    *
    *
    *
    *
    *
    这个查询出来的结果都变成了 *
      

  5.   

    select convert(varchar(6),billdate,112) from spyPartsWareOutM
      

  6.   

    关键是你后面的日怎么写?
    convert(datetime,cast(billdate as varchar(10))+'01',112)
      

  7.   

    我也装的R2,怎么没有intdate这个类型的数据啊?
      

  8.   

    这样查询出来后,如果还要在月份前加个横杠可以吗 2014-01
    select billno,substring(convert(char(08),billdate),1,4) + '-' +substring(convert(char(08),billdate),5,2) from spyPartsWareOutM
      

  9.   

    select billno,substring(convert(char(08),billdate),1,120) from spyPartsWareOutM
    这样查询出来后,如果还要在月份前加个横杠可以吗 2014-01
    不好意思 回复错楼了。你这样查询出来那列的结果是 * 星号。if object_id('[spyPartsWareOutM]') is not null drop table [spyPartsWareOutM]
    create table [spyPartsWareOutM] (billno varchar(13),billdate int)
    insert into [spyPartsWareOutM]
    select 'FSPO140121001','20140121' union all
    select 'FSPO140121002','20140121' union all
    select 'FSPO140121003','20140121' union all
    select 'FSPO140121004','20140121' union all
    select 'FSPO140122001','20140122' union all
    select 'FSPO140122002','20140122' union all
    select 'FSPO140122003','20140122'select * from [spyPartsWareOutM]
    select billno,convert(varchar(7),CONVERT(DATETIME,CONVERT(VARCHAR,billdate)),120) AS billdate from spyPartsWareOutM/*
    billno billdate
    FSPO140121001 2014-01
    FSPO140121002 2014-01
    FSPO140121003 2014-01
    FSPO140121004 2014-01
    FSPO140122001 2014-01
    FSPO140122002 2014-01
    FSPO140122003 2014-01*/
      

  10.   

    用Datepart函数先取出Year并转换为字符串,再取出month并转换为字符串,然后合并字符串。
    http://msdn.microsoft.com/zh-cn/library/ms174420.aspx
      

  11.   

    这样查询出来后,如果还要在月份前加个横杠可以吗 2014-01
    select billno,substring(convert(char(08),billdate),1,4) + '-' +substring(convert(char(08),billdate),5,2) from spyPartsWareOutM
    谢谢 大虾! 就是这样的效果。