Truncate Datetime to Second (Remove Milliseconds) in T-SQL

后端 未结 8 1491
庸人自扰
庸人自扰 2020-12-01 08:59

What is the best way to shorten a datetime that includes milliseconds to only have the second?

For example 2012-01-25 17:24:05.784 to 2012-01-25

8条回答
  •  春和景丽
    2020-12-01 09:27

    --- DOES NOT Truncate milliseconds
    --- 2018-07-19 12:00:00.000
    SELECT CONVERT(DATETIME, '2018-07-19 11:59:59.999')  
    
    --- Truncate milliseconds
    --- 2018-07-19 11:59:59.000
    SELECT CONVERT(DATETIME, CONVERT(CHAR(19), '2018-07-19 11:59:59.999', 126)) 
    
    --- Current Date Time with milliseconds truncated
    SELECT CONVERT(DATETIME, CONVERT(CHAR(19), GETDATE(), 126)) 
    

提交回复
热议问题