Update only time from my Datetime field in sql

前端 未结 8 1681
旧时难觅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条回答
  •  生来不讨喜
    2020-12-08 15:12

    UPDATE MyTable 
    SET MyDate = DATEADD(HOUR, 4, CAST(CAST(MyDate AS DATE) AS DATETIME)) 
    

    Or this

    UPDATE MyTable 
    SET MyDate = DATEADD(HOUR, 4, CAST(FLOOR(CAST(MyDate AS FLOAT)) AS DATETIME))
    

提交回复
热议问题