Need to put in my code time beetwen 05:59:59 to 21:59:59
In line 4 and 5
Datetime format columns vrijemeprijave and vrijemeodjave are 2019-12-31 09:38:23.917
- SELECT radnik as 'Radnik',
- SUM(CASE WHEN DATEPART(WEEKDAY,vrijemeprijave) in (5, 6) then 0 else DATEPART(HOUR,vrijemeprijave)END) as 'Prijava',
- SUM(CASE WHEN DATEPART(WEEKDAY,vrijemeodjave) in (5, 6) then 0 else DATEPART(HOUR,vrijemeodjave)END) as 'Odjava',
- ISNULL(SUM(CASE WHEN DATEPART(WEEKDAY, vrijemeprijave) in (1,7) then 0 else (CASE WHEN (DATEDIFF(SECOND, vrijemeprijave, vrijemeodjave) / 3600) > 8 THEN 8 ELSE(DATEDIFF(SECOND, vrijemeprijave, vrijemeodjave) / 3600) END)END),0) AS 'Radni sati',
- ISNULL(SUM(CASE WHEN DATEPART(WEEKDAY, vrijemeprijave) in (1,7) then 0 else (CASE WHEN (DATEDIFF(SECOND, vrijemeprijave, vrijemeodjave) / 3600) > 8 THEN 8 ELSE(DATEDIFF(SECOND, vrijemeprijave, vrijemeodjave) / 3600) END)END),0) AS 'Nocni'
- FROM dbo.prijava_radnika
- where radnik='Bibic Goran' AND day(vrijemePrijave) = 24 and MONTH(vrijemePrijave) ='12' AND YEAR(vrijemePrijave) = '2019'
- GROUP BY radnik, IdPrijava, vrijemeprijave, vrijemeodjave
- Radnik Prijava Odjava Radni sati Nocni
- Bibic Goran 22 6 8 8
- Radnik Prijava Odjava Radni sati Nocni
- Bibic Goran 22 6 0 8
Pankajkumar PatelPosted Jan 21, 2020, 10:56 AM
Pankajkumar PatelPosted Jan 22, 2020, 10:03 AM
Can you please share the sample data for which you are expecting the given result.
Because, it is very difficult to know exact above given result without exact data.
Goran BibicPosted Jan 21, 2020, 12:31 PM
Pankaj Patel
BETWEEN '05:59:59.0000000' and '21:59:59.0000000'