我想在具有特定时间间隔(例如5,10,15等)分钟的部分中显示信息。将日期时间顶点到特定分钟间隔的下一个值
但我想这种“四舍五入”这一区间的下一个值对于给定的日期时间
例如
declare @dateTime datetime = '2014-03-05 18:37';
select getNextDateTimeForInterval(@dateTime, 60); --> 2014-03-05 19:00
select getNextDateTimeForInterval(@dateTime, 30); --> 2014-03-05 19:00
select getNextDateTimeForInterval(@dateTime, 20); --> 2014-03-05 18:40
select getNextDateTimeForInterval(@dateTime, 15); --> 2014-03-05 18:45
select getNextDateTimeForInterval(@dateTime, 10); --> 2014-03-05 18:40
select getNextDateTimeForInterval(@dateTime, 5); --> 2014-03-05 18:40
select getNextDateTimeForInterval(@dateTime, 1); --> 2014-03-05 18:38
有一个聪明的办法做到这一点?我只想出了只适用于其中一些案例的解决方案。
谢谢大家对自己的答案,但你是最详细的一个,所以我会给你的功劳。 – Staeff