删除两个日期之间的特定日期名称

qvtsj1bj  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(338)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

10个月前关门了。
改进这个问题
我需要从sql server中的两个日期(开始日期|结束日期)按名称删除特定的日期,例如

START DATE "12/12/2020" END DATE "30/12/2020"

在这两个日子里,我把星期一从所有的星期中去掉,计算没有星期一的日子。

c2e8gylq

c2e8gylq1#

你可以使用这个函数 datename() 要获得当天的名称:

declare @startdate date = '2020-12-12'
declare @enddate date = '2020-12-30'

select count(*)
from tablename
where datecolumn between @startdate and @enddate
and datename(w, datecolumn) <> 'Monday';
13z8s7eq

13z8s7eq2#

这就是你想要的吗?

delete from t
    where date >= @startdate and date <= @enddate and
          datename(weekday, date) = 'Monday';

相关问题