SELECT DECODE (SYSDATE, SYSDATE + 1, NULL, SYSDATE)
FROM DUAL;
SELECT DECODE (SYSDATE, SYSDATE + 1, TO_DATE (NULL), SYSDATE)
FROM DUAL;
Почему я получаю результаты в разных форматах из запросов выше?Результаты функции декодирования Oracle с различными форматами
Я использую Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
Можете ли вы пояснить, что вы подразумеваете под «различными форматами»? Что именно вы видите, эти два запроса возвращаются? –
Проблема - это нулевое значение. Какой тип данных? Второй запрос вернет дату. Для первого запроса это varchar2 (8). – Rene
Извините Justin, первый запрос обрезает возвращаемое значение sysdate, второй возвращает его с его часами, min и т. Д. Но я думаю, что Рене уже решил мою проблему :) – mutoss