已有 日期字段
yy-mm-dd
希望在表中添加字段
年:yy
月:mm
新的字段内容根据yy-mm-dd中的内容来
有谁知道怎么写
谢谢

解决方案 »

  1.   

    --测试数据
    if not object_id(N'Tempdb..#T') is null
    drop table #T
    Go
    Create table #T([日期] Date)
    Insert #T
    select '17-08-21' union all
    select '17-07-29'
    Go
    --测试数据结束
    SELECT  日期 ,
            YEAR(日期) AS yy ,
            MONTH(日期) AS mm
    FROM    #T
      

  2.   

    USE tempdb
    GO
    IF OBJECT_ID('t') IS NOT NULL DROP TABLE t
    CREATE TABLE t( d DATE )
    INSERT INTO t(d) VALUES('2017-08-21')
    ALTER TABLE t ADD yy AS RIGHT(CAST(YEAR(d) AS CHAR(4)),2)
    ALTER TABLE t ADD mm AS CAST(MONTH(d) AS VARCHAR(2))
    SELECT * FROM t
    /*
    d         yy mm
    2017-08-21 17 8 
    */
      

  3.   

    year(yy-mm-dd) as yy,month(yy-mm-dd) as mm
      

  4.   

    yymmdd 是 20140531 没有横杠
      

  5.   


    可不可以用insert 语句 怎么用 新的空表已经建立好
      

  6.   


    可不可以用insert 语句 怎么用 新的空表已经建立好
    可以,试试这样:
    INSERT  INTO #T1
            ( date ,
              yy ,
              mm
            )
            SELECT  日期 ,
                    YEAR(日期) AS yy ,
                    MONTH(日期) AS mm
            FROM    #T