【发布时间】:2021-04-29 20:41:14
【问题描述】:
我正在尝试创建一个四舍五入到最后完成的 30 分钟时间段的函数。我对 30 分钟时段的定义是每小时半小时(12、12:30、13、13:30 等)
所以如果时间是22:16,我希望它截断为22:00,但是,如果时间是22:48,我希望结果是22:30。
到目前为止我已经测试过:
DECLARE @RUN_DATE datetime2(1) = GETDATE();
DECLARE @Rounded datetime2(1) = dateadd(hour, datediff(hour, 0, dateadd(mi, 0, @RUN_DATE)), 0)
但是,这轮 22:38 到 23:00
非常感谢任何提示:)
【问题讨论】:
标签: sql-server datetime2