使用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)
我需要只是从06
到18
并把从ProdTime
“小时”“天“在列中。在该范围之外的时间将是“夜晚”。
输出会喜欢这个,但添加移位列。
Day_of_Week Crew_On Finished_Tons A_Tons Shift
Sunday A 0.000000 0.0000000 Days
请编辑您的问题样本数据和预期的结果。 – 2015-02-05 13:34:53
我同意Gordon的观点,不过DATEPART将成为您的解决方案,无论具体细节如何。 – 2015-02-05 13:41:07