с помощью SQL Server, я следующее:Получить час от даты-времени и поставить «Дни» в поле
SELECT DATENAME(DW, DATEADD(DAY, 0, @mindate)) AS Day_of_Week ,
@crewon AS Crew_On ,
ISNULL(SUM((CONVERT(NUMERIC(8, 2), C.FinishLength)/2000)), 0) AS Finished_Tons ,
ISNULL(SUM(CASE WHEN C.RepairCode LIKE '%A%'
THEN (CONVERT(NUMERIC(8, 2), C.FinishLength)
/2000)
END), 0) AS A_Tons
FROM NYS2SawPieces C
WHERE RIGHT(C.ShiftIdent, 1) = @crewon
AND C.ProdTime >= @mindate
AND C.ProdTime <= DATEADD(DAY, 1, @mindate)
Мне нужно только «Часы» от ProdTime
, которые из 06
в 18
и поставить " Дни "в колонке. Часами вне этого диапазона будут «Ночи».
Выход хотел бы этого, но добавить столбец для смены.
Day_of_Week Crew_On Finished_Tons A_Tons Shift
Sunday A 0.000000 0.0000000 Days
Пожалуйста, отредактируйте ваш вопрос с данными примера и желаемыми результатами. –
Я согласен с Gordon, однако DATEPART будет вашим решением, независимо от специфики. –