sql - how to get count of days when it not ran on Target date -
i have sample data :
declare @t table (id int, name varchar(10), dob date) insert @t (id,name,dob) values (1,'mohan','2016-11-11') insert @t (id,name,dob) values (2,'raj','2016-11-07') insert @t (id,name,dob) values (3,'manny','2016-10-30') insert @t (id,name,dob) values (4,'kamal','2016-11-01') insert @t (id,name,dob) values (5,'raj','2016-11-08') insert @t (id,name,dob) values (6,'manasa','2016-11-10') my question when run query on table on sunday (i.e 06/11/2016)
for example :
select count(*), cnt @t /* how write logic missing days */ my output :
cnt days 6 0 days same thing when run on thursday (i.e 06/11/2016)
cnt days 6 4 days how need one. every sunday run if ran on saturday should show 6 days , sunday sunday calculation.
please suggest way of doing - i'm unable move forward
to number of days since sunday, can use datepart function day of week integer sunday = 1, saturday = 7. case:
select count(*), datepart(weekday, getdate()) - 1 @t
Comments
Post a Comment