sql-server - 计算 SQL Server Round Up 中两个日期之间的周数

标签 sql-server t-sql datediff

如何计算两个日期之间四舍五入的周数差异。

这意味着即使两个日期之间有 1 天,它也会被计为“周”。

是否有改进版本的datediff(ww, Date1, Date2),它允许参数,以便我们可以选择是否向上/向下舍入?

我想到的一种方法是计算两个日期之间的“天数”,将该数字除以 7 天,如果存在余数,则再添加一天。

提前致谢。

最佳答案

declare @dt1 datetime = '2016-01-01'
declare @dt2 datetime = '2016-01-07'
select ceiling(convert(float, abs(datediff(day, @dt1, @dt2))) / 7)

关于sql-server - 计算 SQL Server Round Up 中两个日期之间的周数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36992818/

相关文章:

mysql - Amazon RDS(关系数据存储)和 SSIS

SQL Server - 使用 VIEW 更新多个基表

ssrs-2008 - SSRS 2008 工作日的日期差异

mysql - 我怎样才能得到这个查询中的逾期天数?

sql - 根据sql中的日期过滤数据

javascript - 当值低于前一个值时,有没有办法在 Highcharts 中动态创建情节线?

sql-server - 为什么我需要升级 SSIS 包?

sql-server - 即席 SQL 查询中 @@ProcId 的返回值是什么?

t-sql - 如何在 SQL 中在特定列之后添加列?

Mysql:计算访问之间的平均时间