sql - 如何在sql中获取上周的最后一天?

标签 sql sql-server tsql

如何在sql中获取上周的最后一个日期?我的意思是使用查询的上周日日期?

最佳答案

无论实际的 DATEFIRST 设置如何,上周日都可以这样找到:

SELECT DATEADD(day,
               -1 - (DATEPART(weekday, GETDATE()) + @@DATEFIRST - 2) % 7,
               GETDATE()
              ) AS LastSunday

GETDATE() 替换为参数 @date 以获取特定日期之前的最后一个星期日。

关于sql - 如何在sql中获取上周的最后一天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5924777/

相关文章:

sql - 如何使用sql查询查询每个部分的名称及其线程数?

sql - 调用 Oracle 存储过程时使用 ADODB 的旧 VB6 应用程序抛出错误

sql - TSQL : Join tables based on criteria

sql - 如果值为空则合并行

sql - 为什么 SQL Server 不使用我的索引? (过滤连接的索引 View )

mysql - 将表连接在一起Mysql 3次

java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : error in SQL syntax

c# - 何时在 C# 中使用 SqlConnection.ClearAllPools()

mysql - 选择和删除特定列 SQL 的重复行

sql - 如何从当前时间戳中获取最后 24 小时?