как рассчитать дни между двумя датами в оракуле? - PullRequest
1 голос
/ 10 октября 2019

Я хотел узнать количество дней между двумя датами в oracle. Итак, я попытался:

select to_date('03/09/2011','MM/DD/YYYY') -to_date('03/09/2010','MM/DD/YYYY') "Days" from dual;

вывод 365. Это нормально, но когда я попытался:

  select to_date(sysdate,'mm/dd/yyyy') -to_date('03/09/2010','MM/DD/YYYY') "Days" from dual;

я получил ошибку как:

ORA-01858: a non-numeric character was found where a numeric was expected

И также предположим, что если я вычислю число дней между 2010 и sysdate, тогда год, содержащий високосный год, будет также обрабатываться самим оракулом?

1 Ответ

1 голос
/ 10 октября 2019

вы можете попробовать это: (sysdate уже является форматом даты, поэтому вы можете использовать вот так)

  select trunc(sysdate) -to_date('03/09/2010','MM/DD/YYYY') "Days" from dual;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...