How to convert datetime to date only (with time set to 00:00:00.000)

前端 未结 11 2227
Happy的楠姐
Happy的楠姐 2021-02-13 12:42

I have a string \'2009-06-24 09:52:43.000\', which I need to insert to a DateTime column of a table.

But I don\'t care about the time, just want to insert it as 2009-06-

11条回答
  •  没有蜡笔的小新
    2021-02-13 13:20

    For SQL Server 2005 and below:

    CONVERT(varchar(8), @ParamDate, 112)    -- Supported way
    
    CAST(FLOOR(CAST(@ParamDate AS float)) AS DATETIME)   -- Unsupported way
    

    For SQL Server 2008 and above:

    CAST(@ParamDate AS DATE)
    

提交回复
热议问题