将getdate()得到的日期时间修改成”2008年9月1日“的格式?

解决方案 »

  1.   


    蠢办法
    select cast(year(getdate()) as varchar)+'年'+cast(month(getdate()) as varchar)+'月'+cast(day(getdate()) as varchar)+'日'
    2008年9月1日
      

  2.   

    SELECT RTRIM(YEAR(GETDATE()) + N'年' + RTRIM(MONTH(GETDATE()) + N'月' + RTRIM(DAY(GETDATE()) + N'日'
      

  3.   

    select getdate()select stuff(stuff(convert(varchar(10), getdate(),120),5,1,'年'),8,1,'月')+'日'/*
    -----------------------
    2008-09-01 10:30:09.357(1 行受影响)
    ---------------
    2008年09月01日(1 行受影响)
    */
      

  4.   

    sql server 可以用 convert 来转换生成不同的日期格式, 但没有年月日这种
      

  5.   


    select str(year(getdate()),4,0)+'年'+replace(str(month(getdate()),2,0),' ','')+'月'+replace(str(day(getdate()),2,0),' ','')+'日'一般这种格式化是可以在程序代码里实现的不需要到sql中
      

  6.   

    - 0 或 100 (*)  默认值 mon dd yyyy hh:miAM(或 PM) 
    1 101 美国 mm/dd/yyyy 
    2 102 ANSI yy.mm.dd 
    3 103 英国/法国 dd/mm/yy 
    4 104 德国 dd.mm.yy 
    5 105 意大利 dd-mm-yy 
    6 106 - dd mon yy 
    7 107 - mon dd, yy 
    8 108 - hh:mm:ss 
    - 9 或 109 (*)  默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM) 
    10 110 美国 mm-dd-yy 
    11 111 日本 yy/mm/dd 
    12 112 ISO yymmdd 
    - 13 或 113 (*)  欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h) 
    14 114 - hh:mi:ss:mmm(24h) 
    - 20 或 120 (*)  ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff] 
    - 21 或 121 (*)  ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff] 
    - 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格) 
    - 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM 
    - 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM 
      

  7.   

    declare @dt date
    set @dt=CONVERT(date, getdate())
    select CONVERT(nvarchar, DATEPART(YYYY, @dt))+N'年'+ CONVERT(nvarchar,DATEPART(mm, @dt))+N'月'+CONVERT(nvarchar,DATEPART(dd, @dt))+N'日'
      

  8.   

    select cast(year(getdate()) as varchar(8)) + '年'+ cast(month(getdate()) as varchar(2))+ '月' + cast(day(getdate())as varchar(2)) + '日'
      

  9.   

    select stuff(stuff(convert(varchar(10),getdate(),120),5,1,'年'),8,1,'月')+'日'
      

  10.   

    select cast (year(getdate()) as varchar)+'年'+cast (month(getdate()) as varchar)+'月'+cast (day(getdate()) as varchar)+'日'select stuff(stuff(convert(varchar(10), getdate(),120),5,1,'年'),8,1,'月')+'日'两者均能实现!
      

  11.   


    select left(convert(varchar,getdate(),112),4)+'年'+substring(convert(varchar,getdate(),112),6,1)+'月'+right(convert(varchar,getdate(),112),1)+'日'
      

  12.   

    SELECT RTRIM(YEAR(GETDATE())) + N'年' 
    + RTRIM(MONTH(GETDATE())) + N'月' 
    + RTRIM(DAY(GETDATE())) + N'日'
      

  13.   

    select stuff(stuff(convert(varchar(8),getdate(),112),5,0,'年'),8,0,'月') + '日'