• Hi Lynn,

    Forgot to explain how to add data.

    i want to add data for particular day selected by user. Example if user want to add data for Only Monday or friday etc.

    I am able to find day using below query. but not able to add in database table.

    IF OBJECT_ID('TempDB..#test','U') IS NOT NULL

    drop table #test

    create table #test

    (studentid int,

    studentname varchar(20),

    startdate datetime,

    enddate datetime,

    starttime datetime, endtime datetime

    )

    insert into #test

    select 1, 'john', '2013-05-01 00:00:00', '2013-05-31 00:00:00', '2013-05-01 10:00:00', '2013-05-31 14:00:00'

    select studentid, studentname, dateadd(day, b.n-1, startdate)

    , RIGHT(CONVERT(VARCHAR(100),dateadd(day, b.N-1, DATEADD(mi, (a.N-1)*15, starttime)),0),7) as starttime

    , RIGHT(CONVERT(VARCHAR(100),dateadd(day, b.N-1, DATEADD(mi, a.N*15, starttime)),0),7) as endtime

    , datename(dw,dateadd(day, b.N-1, DATEADD(mi, (a.N-1)*15, starttime)))

    from #test

    cross join Tally A

    cross join Tally B

    where

    a.N >= 1 and a.N <= datediff(mi, starttime, endtime)/15 and

    b.N >= 1 and b.N <= DATEDIFF(day, startdate,enddate) + 1