Your code has a few syntax issues, try one of these:
select (
TIMESTAMP '1970-01-01 00:00:00 UTC'
+ NUMTODSINTERVAL(column_name, 'SECOND')
) at time zone 'PST'
from table_name
select (
TO_TIMESTAMP_TZ('1970-01-01 UTC', 'YYYY-DD-MM TZR')
+ NUMTODSINTERVAL(column_name,'SECOND')
) at time zone 'PST'
from table_name
select (
FROM_TZ(TO_TIMESTAMP('1970-01-01', 'YYYY-DD-MM'), 'UTC')
+ NUMTODSINTERVAL(column_name,'SECOND')
) at time zone 'PST'
from table_name
Be aware, PST
is ambiguous. Better use IANA time zone names:
SELECT TZNAME, TZABBREV
FROM V$TIMEZONE_NAMES
WHERE TZABBREV = 'PST';
+-------------------------------+
|TZNAME |TZABBREV|
+-------------------------------+
|America/Bahia_Banderas|PST |
|America/Boise |PST |
|America/Creston |PST |
|America/Dawson |PST |
|America/Dawson_Creek |PST |
|America/Ensenada |PST |
|America/Hermosillo |PST |
|America/Inuvik |PST |
|America/Juneau |PST |
|America/Los_Angeles |PST |
|America/Mazatlan |PST |
|America/Metlakatla |PST |
|America/Santa_Isabel |PST |
|America/Sitka |PST |
|America/Tijuana |PST |
|America/Vancouver |PST |
|America/Whitehorse |PST |
|Canada/Pacific |PST |
|Canada/Yukon |PST |
|Mexico/BajaNorte |PST |
|Mexico/BajaSur |PST |
|Pacific/Pitcairn |PST |
|PST |PST |
|PST8PDT |PST |
|US/Pacific |PST |
|US/Pacific-New |PST |
+-------------------------------+