我正在航空环境中工作,我必须比较两个值。其所有智慧中的OEM已将所有日期时间值存储在char中。要比较的值称为aibt和sibt 作为where子句的一部分,我需要检查aibt是否大于sibt。所以这是我做过什么:如何根据日期和时间比较Oracle中的两个日期值
To_Date(aibt,'YYYYMMDDHH24MISS') > To_Date(sibt,'YYYYMMDDHH24MISS')
当应用TO_DATE,原来char值转换为:2013年12月25日12时五十四分00秒
,但我得到了以下错误:
ORA -01841:(全)年必须介于-4713和+9999之间,而不是0
你能告诉我们原始值吗?我想当它是25.12.2013 12:54:00,格式不反映文本的价值。 –
如果您可以向我们展示一些示例数据,我们可以指出'to_date'函数出错的地方。 – Rachcha
向我们展示了'从双重选择aibt的结果;' – SriniV