oracle中时间离现在越近越大吗
发布网友
发布时间:2022-05-05 02:31
我来回答
共1个回答
热心网友
时间:2022-05-06 00:24
是的可以通过to_date方式统一时间样式,之后通过做差的形式来进行值获取,大于0就是前面的时间大,否则就是后面的时间大。sql:
SELECTto_date(to_char(sysdate,'yyyy-mm-dd')||'23:59:59','yyyy-mm-ddhh24:mi:ss')-to_date(to_char(sysdate,'yyyy-mm-dd')||'22:22:22','yyyy-mm-ddhh24:mi:ss')INTOEND_TIMEFROMDUAL;这样就可获取到一个大于0的值,也就是说前面的时间更大些。备注:时间比较是距离1970年越远的那么时间就越大。
oracle时间差查询
可以通过to_date方式统一时间样式,之后通过做差的形式来进行值获取时间差,之后通过select语句输出查询结果。sql:SELECTto_date(to_char(sysdate,'yyyy-mm-dd')||'23:59:59','yyyy-mm-ddhh24:mi:ss')-to_date(to_char(sysdate,'yyyy-mm-dd')||'22:22:22','yyyy-mm-ddhh24:mi:ss')FROMDUAL;备注:时间比较是距离1970年越远的那么时间就越大。