sql如何截取日期字段中的年和月

    技术2025-09-01  13

    --如果是日期型

    declare @a datetime

    set @a = '2011-02-15'

    select convert(varchar(6),@a,112)

    go

    --如果是字符型

    declare @a varchar(10)

    set @a = '2011-02-15' 

    select left(replace(@a,'-',''),6)--这句意思空格是替换2011-02-15所有’-‘号结果:20110215从左边截取6位得到201102

    --日期型

    declare @date datetime

    set @date='2011-02-15'

    select convert(char(6),@date,112)

    /** ------ 201102---- **/

    --字符型

    declare @date varchar(10)

    set @date='2011-02-15'

    select convert(char(6),cast(@date as datetime),112)--这句意思强转类型string转换datetime

    最新回复(0)