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

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -