Вычитание даты от SYSDATE
дает отрицательные результаты:Вычитание даты SYSDATE в ORACLE
select floor(SYSDATE - dateemb) from pilote;
FLOOR(SYSDATE-DATEEMB)
----------------------
-29126
-29137
-29522
любое решение этой проблемы? используется
Name Null? Type
----------------------------------------- -------- ----------------------------
NUMPIL NOT NULL NUMBER
NOMPIL VARCHAR2(25)
ADRPIL VARCHAR2(25)
SALAIRE NUMBER
COMMISSION NUMBER
DATEEMB DATE
данные::
стол PILOTE
NUMPIL NOMPIL ADRPIL SALAIRE COMMISSION DATEEMB
------- -------- -------- -------- ---------- ---------
1333 FEDOI NANTES 24000 0 01-MAR-92
6589 DUVAL PARIS 18600 5580 12-MAR-92
7100 MARTIN LYON 15600 16000 01-APR-93
Пожалуйста, разместите схему таблицы 'pilote' и данные в трех строках, используемых для примера. – Codo
Ваш вопрос странный. Ваш SQL говорит '- hire_date', но в вашем примере таблицы указано' - DATEEMB'. Можете ли вы прояснить и показать образцы данных из таблицы? –
Если rent_date в будущем, то ваш запрос верен. Если вы никогда не хотите отрицательных чисел, используйте abs(), но, как сказал @Codo, некоторые данные будут большой помощью. – DaveRlz