【发布时间】:2017-05-15 05:45:08
【问题描述】:
我有表systemproperties,它存储propertyname (varchar) 和propertyvalue (clob)。在该属性之一是,
propertyname - RowDate
propertyvalue - 12-MAY-17 04.00.06.883000 PM
还有一张表activity,我用timestamp(6)存储日志数据。
查询以从activity 表中获取日志数据,
select type,startdate from activity where startdate > ?
这里startdate 是timestamp(6) 类型。我使用的是实际值,结果什么都没有。但是,如果我使用如下:
select type,startdate from activity
where startdate > (select to_char(propertyvalue)
from systemproperties where propertyname='RowDate')
我得到的行数大于时间。我无法理解这里的区别。任何人都可以在这里指导我。我可以使用什么解决方案?
这是我的 NLS 设置:
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY $
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
提前致谢。
【问题讨论】: