表A结构
ID,datetime,year1,month1,day1
数据有N条如何将表A中的datetime内容拆开,分别赋给year1,month1,day1datetime的格式为yyyymmdd,如何将yyyy赋给year1,mm赋给month1,dd赋给day1该SQL怎么写??谢谢!

解决方案 »

  1.   

    Update A set year1=Datename(yyyy,Date),month1=Datename(mm,Date),day1=Datename(dd,Date)
      

  2.   

    楼上的并没有理解我的意思,Update后的Where语句怎么写??
      

  3.   

    select Datename(yyyy,Date) year1,Datename(mm,Date) month1,Datename(dd,Date) as day1 from A
      

  4.   

    Update A set year1=Datename(yyyy,DateTime),month1=Datename(mm,DateTime),day1=Datename(dd,DateTime)
      

  5.   

    多谢 yiyiwyy326(有了大树的幸福树懒~~~) fish_yht(百行孝为先,万业勤为径。) 
    已经解决
      

  6.   

    Update A set year1=Datepart(yy,Datetime)
    Update A set month1=Datepart(mm,Datetime)
    Update A set day1=Datepart(dd,Datetime)
      

  7.   

    晕,没有注意3楼的写法
    应该用datepart函数
      

  8.   

    Update A set year1=Datename(yyyy,Date),month1=Datename(mm,Date),day1=Datename(dd,Date)
    ------------------------------------------------
    这条语句也可以实现我的功能
      

  9.   

    更新后,如果month和day小于10,则month1和day1就变成1位的了。如何让他们前面补个0,
      

  10.   

    Update A set year1=Datename(yyyy,Date),month1=Datename(mm,Date),day1=Datename(dd,Date)
    UpDate A Set day1='0'+temp.day1 From (Select day1 From A Where Len(day1)<2) temp where A.day1=temp.day1我能想到的只能是这样了,不知道还有什么好的办法没