如何把表中一个时间类型的字段转化为"yyyy-MM"格式的字符串,反之如何把这个格式的字符串转化为时间

解决方案 »

  1.   

    SELECT CONVERT(VARCHAR(7),GETDATE(),120) 
      

  2.   

    再还原的时候要加上一个日期 SELECT CONVERT(VARCHAR(7),GETDATE(),120) SELECT CONVERT(DATETIME,'2010-12-01',120)/*-------
    2010-12(1 行受影响)
    -----------------------
    2010-12-01 00:00:00.000(1 行受影响)
    */
      

  3.   

    如何把表中一个时间类型的字段转化为"yyyy-MM"格式的字符串
    select convert(varchar(7),时间,120) from tb反之如何把这个格式的字符串转化为时间
    select cast(时间串 + '-01' as datetime) from tb
      

  4.   

    select convert(varchar(7),时间,120) from tb
    --or
    select datename(yyy,时间)+'-'+datename(mm,时间) from tbselect convert(datetime,时间 + '-01' ) from tb