declare @t datetime
set @t = '2008-12-09 00:00:00'select ltrim(right(year(@t),2))+'年'+ltrim(month(@t))+'月'+ltrim(day(@t))+'月'  --   08年12月9日星期四 
+ case  when datepart(weekday,@t) = 1 then '星期天'
    when datepart(weekday,@t) = 2 then '星期一'
when datepart(weekday,@t) = 3 then '星期二'
when datepart(weekday,@t) = 4 then '星期三'
when datepart(weekday,@t) = 5 then '星期四'
when datepart(weekday,@t) = 6 then '星期五'
    when datepart(weekday,@t) = 6 then '星期六' end 日期

解决方案 »

  1.   

    select id,y_date,
           right(rtrim(year(y_date)),2)+'年'+
           rtrim(month(y_date)) +'月'+
           rtrim(day(y_date))+'日'+
           datename(dw,y_date) as w_date
    from tb
      

  2.   


    现在有一个表字段如下: 
    id是自动增长列 
    y_date和w_date是时间类型 
    id    y_date  w_date 
    如何给表添加添加数据显示成这样: 
    id      y_date                    w_date 1  2008-12-09 00:00:00        08年12月9日星期四 
    2  2008-12-10 00:00:00        08年12月10日星期五 
    3  2008-12-11 00:00:00        08年12月11日星期六 
    4  2008-12-12 00:00:00        08年12月12日星期日 
    5  2008-12-13 00:00:00        08年12月13日星期一 
    6  2008-12-14 00:00:00        08年12月14日星期二 
    7  2008-12-15 00:00:00        08年12月15日星期三 
    8  2008-12-16 00:00:00        08年12月16日星期四 
    9  2008-12-17 00:00:00        08年12月17日星期五 
    10  2008-12-18 00:00:00        08年12月18日星期六 declare @t table(id int identity(1,1),y_date datetime)
    declare @temp datetime
    set @temp = '2008-12-09'
    while @temp <= '2008-12-18'
    begin
    insert @t select @temp
    set @temp = dateadd(dd,1,@temp)
    endselect id,y_date,ltrim(right(year(y_date),2))+'年'+ltrim(month(y_date))+'月'+ltrim(day(y_date))+'月' 
    + case  when datepart(weekday,y_date) = 1 then '星期天'
            when datepart(weekday,y_date) = 2 then '星期一'
            when datepart(weekday,y_date) = 3 then '星期二'
            when datepart(weekday,y_date) = 4 then '星期三'
            when datepart(weekday,y_date) = 5 then '星期四'
            when datepart(weekday,y_date) = 6 then '星期五'
            when datepart(weekday,y_date) = 7 then '星期六' end w_date 
    from @t
      

  3.   

    select stuff(stuff(stuff(convert(varchar(10),getdate(),120),1,2,''),3,1,'年')+'日',6,1,'月')
             +case when datepart(weekday,getdate())=1 then '星期日' 
                   when datepart(weekday,getdate())=2 then '星期一'
                   when datepart(weekday,getdate())=3 then '星期二'
                   when datepart(weekday,getdate())=4 then '星期三'
                   when datepart(weekday,getdate())=5 then '星期四'
                   when datepart(weekday,getdate())=6 then '星期五'
                   when datepart(weekday,getdate())=7 then '星期六' 
      end
      

  4.   

    if object_id('tempdb..#')is not null drop table #
    go
    create table #(id int, y_date datetime)                   
    insert # select 1,  '2008-12-09 00:00:00'      
    insert # select 2,  '2008-12-10 00:00:00'       
    insert # select 3,  '2008-12-11 00:00:00'      
    insert # select 4,  '2008-12-12 00:00:00'        
    insert # select 5,  '2008-12-13 00:00:00'      
    insert # select 6,  '2008-12-14 00:00:00'      
    insert # select 7,  '2008-12-15 00:00:00'      
    insert # select 8,  '2008-12-16 00:00:00'       
    insert # select 9,  '2008-12-17 00:00:00'      
    insert # select 10,  '2008-12-18 00:00:00'   
    select id,y_date,
           right(rtrim(year(y_date)),2)+'年'+
           rtrim(month(y_date)) +'月'+
           rtrim(day(y_date))+'日'+
           datename(dw,y_date) as w_date
    from #
    /*id          y_date                                                 w_date                                                           
    ----------- ------------------------------------------------------ ---------------------------------------------------------------- 
    1           2008-12-09 00:00:00.000                                08年12月9日星期二
    2           2008-12-10 00:00:00.000                                08年12月10日星期三
    3           2008-12-11 00:00:00.000                                08年12月11日星期四
    4           2008-12-12 00:00:00.000                                08年12月12日星期五
    5           2008-12-13 00:00:00.000                                08年12月13日星期六
    6           2008-12-14 00:00:00.000                                08年12月14日星期日
    7           2008-12-15 00:00:00.000                                08年12月15日星期一
    8           2008-12-16 00:00:00.000                                08年12月16日星期二
    9           2008-12-17 00:00:00.000                                08年12月17日星期三
    10          2008-12-18 00:00:00.000                                08年12月18日星期四*/
      

  5.   

    w_date是时间类型 08年12月9日星期二这显示不是日期类型的吧?
    只能是字符型的吧