简体   繁体   English

SQL中的Oracle时间戳比较问题

[英]Oracle timestamp comparison issue in SQL

Below query is returning null on running in Oracle 以下查询在Oracle中运行时返回null

SELECT MAX(ROW_CREATION_TMSTP) 
FROM RULES_REPOSITORY 
WHERE rule_cd = 'LCC12G' 
  AND (TO_CHAR(expiration_dt,'DD-MON-YYYY HH24:MI:SS') > TO_CHAR(current_timestamp,'DD-MON-YYYY HH24:MI:SS'))

I have a single row in my table with the following values of columns 我的表中有一行包含以下列值
rule_cd = LCC12G rule_cd = LCC12G
expiration_dt = '10-JUN-13 03.51.12.000000000 AM' expiration_dt = '10 -JUN-13 03.51.12.000000000 AM'
ROW_CREATION_TMSTP = 10-APR-13 03.51.12.000000000 AM ROW_CREATION_TMSTP = 10-APR-13 03.51.12.000000000 AM

By looking at the values it should return value of ROW_CREATION_TMSTP given above but it is not returning. 通过查看值,它应返回上面给出的ROW_CREATION_TMSTP的值,但它不返回。

Did I miss something? 我错过了什么?

SELECT MAX(ROW_CREATION_TMSTP)
FROM RULES_REPOSITORY
WHERE rule_cd = 'LCC12G'
AND expiration_dt > current_timestamp;

Will do good..! 会好的..!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM