Update only time from my Datetime field in sql

前端 未结 8 1682
旧时难觅i
旧时难觅i 2020-12-08 14:41

I have a date 2013-12-14 05:00:00.000 in my table.

Now i want to update only time of that date. E.G to 2013-12-14 04:00:00.000

Is there any query to update o

8条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-08 14:50

    use this script:

    declare @curDate datetime=getdate() --or any other datetime 
    declare @time time='22:31'
    declare @hour int ,@min int
    set @hour=datepart(hh,@time)
    set @min=datepart(mm,@time)
    select @curDate=Dateadd(HOUR,@hour,convert(datetime,convert(Date,@curDate)))
    select @curDate=Dateadd(MINUTE,@min,@curDate)
    Select @curDate
    

提交回复
热议问题