sql - 在 T-Sql 中查找特定日期为 "closest"的星期五

标签 sql sql-server

我正在寻找一种优雅简单的方法来确定最接近特定日期的星期五的日期。有什么想法吗?

最佳答案

这将返回 future 最近的星期五:

SELECT  DATEADD(day, 6 - (DATEDIFF(day, '01/01/2010', @mydate) - 1) % 7, @mydate)

关于sql - 在 T-Sql 中查找特定日期为 "closest"的星期五,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2357973/

相关文章:

sql-server - 连接 nvarchar(max) 值似乎不起作用(+= 用作 =)

mysql - 数据库查询和索引

mysql - 如果其中之一在 Mysql 中具有特定变量,如何改进选择值范围

mysql - 从 MySQL 服务器查询 MS-SQL 服务器

sql - 将一个表中的选定列插入到 SQL Server 中另一个表的选定列

SQL 选择,填充按时间顺序丢失的月份

sql-server - 检查约束在 SQL Server 2016 中不起作用

mysql - 如何使用mysql查询计算到期日期?

SQL 查询消除行

Mysql更新自连接,根据组增加列值