Oracle SQL中的日期时间格式以及转换和比较

问题描述 投票:0回答:1

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

oracle datetime stored-procedures comparison procedure
1个回答
0
投票

将变量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
© www.soinside.com 2019 - 2024. All rights reserved.