Сравните две даты в оракуле - PullRequest
0 голосов
/ 01 октября 2018

Как мы можем сравнить две даты

set_up_date = 20-02-18 (in date)
expiry_date = 23-04-20 (in date)

select * 
       BETWEEN TO_NUMBER(TO_CHAR('set_up_date','YYYYMMDD')) AND 
       TO_NUMBER(TO_CHAR('expiry_date','YYYYMMDD')) 
  from dual;

1 Ответ

0 голосов
/ 01 октября 2018

'set_up_date' и 'expiry_date' являются строковыми литералами - они не являются именами столбцов или переменными связывания.Вам также необходимо использовать правильный синтаксис для запроса, операторы которого имеют следующий порядок: SELECT ... FROM ... [WHERE ...] [GROUP BY ...] [ORDER BY ...].

Итак, если у вас есть таблица your_table со столбцом your_date_column данных DATEвведите, затем вы можете сравнить его с двумя DATE переменными set_up_date и expiry_date, указанными в вашем вопросе, используя:

SELECT * 
FROM   your_table_name
WHERE  your_date_column BETWEEN set_up_date AND expiry_date;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...