Sql server SQL获取前一周第一天的日期

Sql server SQL获取前一周第一天的日期,sql-server,tsql,date,Sql Server,Tsql,Date,我想从日期中得到前一周第一天的日期。 所以我有这个: select "start_of_week" = dateadd(week, datediff(week, 0, getdate()), 0); 此代码显示每周第一天的数据,但不显示前一周第一天的数据 如何修改它 这应该对您有效,只需从您已经使用代码生成的日期再减去一周: 选择 “每周开始”=日期添加(周,-1,日期添加(周,日期差异(周,0,getdate()),0))这应该对您有用,只需从您已经用代码生成的日期中再减去一周: 选择 “每

我想从日期中得到前一周第一天的日期。 所以我有这个:

select "start_of_week" = dateadd(week, datediff(week, 0, getdate()), 0);
此代码显示每周第一天的数据,但不显示前一周第一天的数据


如何修改它

这应该对您有效,只需从您已经使用代码生成的日期再减去一周:

选择

“每周开始”=日期添加(周,-1,日期添加(周,日期差异(周,0,getdate()),0))

这应该对您有用,只需从您已经用代码生成的日期中再减去一周:

选择

“每周开始”=日期添加(周,-1,日期添加(周,日期差异(周,0,getdate()),0))
日期添加(周,日期差异(周,0,getdate()),-1)
@artm,将给出前一天。试试看。@RaduGheorghiu你说得对。
dateadd(week,datediff(week,0,getdate()),-1)的可能重复项将给出前一天的日期。试试看。@RaduGheorghiu你是对的。可能是重复的