TO_DATE('01/01/1970 00:00:00', 'MM/DD/YYYY HH24:MI:SS')
konwertuje napis (pierwszy argument) w określonym formacie (drugi argument) na datę.
(create_date / ( 60 * 60 * 24 ))
data_utworzenia zawiera sekundy, to wyrażenie konwertuje je na liczbę dni (1 minuta =60 sekund, 1 godzina =60 minut, 1 dzień =24 godziny => 60*60*24 =liczba sekund w dniu). Kiedy dodajesz numer do daty, Oracle uważa, że ta liczba zawiera dni, dlatego potrzebujesz takiej rozmowy.
TO_DATE('01/01/1970 00:00:00', 'MM/DD/YYYY HH24:MI:SS') + (create_date / ( 60 * 60 * 24 ))
daje datę zapisaną w create_date, ale w "tradycyjnym" formacie
Wygląda na to, że musisz porównać czas uniksowy z datą. Lepiej byłoby użyć tego warunku:
Select
....
From
...
Where create_date = trunc( (TO_DATE('06/30/14 21:41:11', 'MM/DD/YY HH24:MI:SS')
- TO_DATE('01/01/1970 00:00:00', 'MM/DD/YYYY HH24:MI:SS')
) * 24 * 60 * 60
);