Replace year in datetime date

前端 未结 3 1692
时光说笑
时光说笑 2021-01-13 00:21

I have a table with a column (dateDT), formatted as datetime and a variable input for the year (@selYear) in my Select, formatted as int.

3条回答
  •  死守一世寂寞
    2021-01-13 01:03

    You can use DATEFROMPARTS in sqlserver 2012

    DECLARE @selYear int = 2014
    DECLARE @dateDT datetime = '2010-05-02'
    SELECT DATEFROMPARTS(@selYear, 
                         DATEPART(m, @dateDT), 
                         DATEPART(d, @dateDT))
    

提交回复
热议问题