I assume you want to truncate the time part of the datetime LabStart and get only the date part?
You can do this by a combination of CAST and CONVERT:
SELECT CAST(CONVERT(VARCHAR, GetDate(), 110) AS DATETIME)
And if we apply this to your query, it should be:
SELECT Description, CAST(CONVERT(VARCHAR, LabStart, 110) AS DATETIME), SUM(Tcash) as Total_Cash
FROM DEV_LabourCost
WHERE LabStart between ? and ?
GROUP BY Description, CAST(CONVERT(VARCHAR, LabStart, 110) AS DATETIME)
You could also put this "time truncation" in a function of its own to make the code more readable.
If this post was useful to you, please mark it as answer. Thank you!