表  TB
 ID   datatime
  1   2008年08月08日
如何查询显示的结果为
ID 年份ID  年份    年月ID     年月      季度ID      季度    月日ID   月日
1   2008  2008年   200808   2008年08月   200803   2008年03   0808   08月08日
季度 1-3为01 4-6为02 7-9为03 10-12为04
要用到很多日期函数 不是很明白 求解

解决方案 »

  1.   

    select 
    ID,
    年份ID=DATEPART(YEAR,[datetime]),
    年份=DATENAME(YEAR,[datetime])+'年',
    年月ID=DATENAME(YEAR,[datetime])+DATENAME(MONTH,[datetime]),
    年月=DATENAME(YEAR,[datetime])+'年'+DATENAME(MONTH,[datetime])+'月',
    季度ID=DATENAME(YEAR,[datetime])+DATENAME(QUARTER,[datetime]),
    季度=DATENAME(YEAR,[datetime])+'年'+DATENAME(QUARTER,[datetime]),
    月日ID=DATENAME(MONTH,[datetime])+DATENAME(DAY,[datetime]),
    月日=DATENAME(MONTH,[datetime])+'月'+DATENAME(DAY,[datetime])+'日'
    from tb