TO_CHAR
ставит пробелы.Вы можете добавить TRIM
SELECT
CASE
WHEN TRIM(TO_CHAR(SYSDATE,'Day')) = 'Friday' THEN trunc(SYSDATE) - 3
ELSE trunc(SYSDATE) - 2
END
AS tempdate
FROM
dual
Вы также можете использовать Fm
спецификатор формата
to_char (sysdate, 'FmDay')
, чтобы избежать TRIM
или параметр NLS_
выпуски
TO_CHAR (sysdate, 'FmDay', 'nls_date_language=english')