First understand what VC_Days, VC_Hrs, VC_Min, VC_Secons are and get rid of those ridiculous calculations.
It appears that you are trying to express some dates as days, hours, minutes and seconds by truncating a value (note that 86400 = 60 * 60 * 24 - i.e. the number of seconds in a day)
Without seeing some sample data and the actual results I'm not going to go into great depth but the SQL function you probably need is
DATEPART (Transact-SQL) - SQL Server | Microsoft Docs[
^]
At a push you might want to look at
DATEDIFF (Transact-SQL) - SQL Server | Microsoft Docs[
^]
To prove it first you could convert the Oracle query and compare results - there is also
DatePart[
^] and
DATEDIFF[
^] in Oracle