Omitting the Milliseconds in a Date

后端 未结 7 576
梦如初夏
梦如初夏 2020-12-09 15:16

When I select from SQL Server, I want to get a date, but omit the millisecond value, and I want it to be as a date type. So if I have a value 1/1/2009 1:23:11.923

7条回答
  •  渐次进展
    2020-12-09 16:01

    try this

     declare @DATE datetime
     select @DATE = '1/1/2009 1:23:11.923'
    
    
    
     SELECT convert(datetime,CONVERT(char(35),@DATE,120))
    

    or with date functions only

    DECLARE @DATE DATETIME
    SELECT @DATE = '1/1/2009 1:23:11.923'
    
    SELECT DATEADD(SECOND, DATEDIFF(SECOND, 39000, @DATE), 39000)
    

提交回复
热议问题