DATETIME2FROMPARTS alternatives for SQL Server 2008
You can make it a bit shorter.

dateadd(hour, datediff(hour, 0, datum), 0)


This calculates the number of hours between 1900-01-01 00:00:00.000  and datum and adds that value to 1900-01-01 00:00:00.000.