Rounding a datetime value down to the nearest half hour

前端 未结 6 605
再見小時候
再見小時候 2021-01-11 13:11

I have a requirement to round a datetime2 value down to the nearest half hour. For example \'10/17/2013 12:10:00.123\' would round down to \'10/17/2013 12:00:00.0\' And \'10

6条回答
  •  轮回少年
    2021-01-11 13:44

    @Twinkles's answer works well in SQL server to round to closest half an hour.

    However, in development, strongly recommend use FLOOR to round to last half an hour.

    SELECT CONVERT(datetime, FLOOR(CAST([columnname] AS float) * 48.0)/48.0) FROM [tableName]

提交回复
热议问题