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

前端 未结 11 1995
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:16

    If you will always have the date in the same format, i.e. yyyy-MM-DD you can grab the first 10 characters if the value and insert that which is the equivelant of 00:00:00.0000 time for that date.

    select left('2009-12-32 4:32:00',10)
    

    This is a very efficient way to do this as it does't require converting data types HOWEVER, it does require that the date will always be formatted with a four digit year and two digit day & month.

提交回复
热议问题