Формат даты и времени в oracle sql и преобразование и сравнение - PullRequest
0 голосов
/ 06 мая 2020

У меня есть столбец xyz в nvarchar2 в моей oracle таблице. Я устанавливаю в него дату из моего файла java в формате «гггг / ММ / дд ЧЧ.мм.сс». Теперь я создал процедуру в oracle sql, в этой процедуре я извлек xyz в переменную time_new. Я хочу сравнить свою переменную со 120 часами в блоке if. как я могу сделать это сравнение в моей процедуре pl sql if block?

1 Ответ

0 голосов
/ 06 мая 2020

объявить переменную time_new как дату.

присвоить ей значение, используя to_date следующим образом:

time_new := to_date(Xyz, 'yyyy/MM/dd HH.mm.ss')

Теперь вы можете сравнить его с любыми датами.

Как описано в комментарии, вы хотите проверить, меньше ли разница дат, чем 120, тогда вы можете использовать следующее:

IF SYSDATE + 120/24 > time_new --something like this
...