select * from tablename

where time>= case when DATEDIFF(DAY,DATEADD(week,DATEDIFF(week,0,getdate()),0),GETDATE())=0

                       then DATEADD(week,-1,DATEADD(week,DATEDIFF(week,0,GETDATE()),0))

      else DATEADD(week,DATEDIFF(week,0,getdate()),0)

      end

 

逻辑 :如果当前是周一,就查询上周一以来的数据,否则就查询本周数据;

//上周一

select  DATEADD(week,-1,DATEADD(week,DATEDIFF(week,0,GETDATE()),0)) 

//本周一

select  DATEADD(week,DATEDIFF(week,0,getdate()),0)

相关文章:

  • 2021-09-19
  • 2021-08-15
  • 2021-12-24
  • 2022-12-23
  • 2021-11-14
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-25
  • 2022-12-23
  • 2022-02-10
相关资源
相似解决方案