我在oracle表的nvarchar2中有一个xyz列。我正在从Java文件中以“ yyyy / MM / dd HH.mm.ss”格式设置日期。现在,我在oracle sql中创建了一个过程,在该过程中,我已将xyz提取到变量“ time_new”中。我想将我的变量与if块中的120小时进行比较。我如何在我的plsql过程'if block'中进行比较?
将变量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