Sql Linux平台中的日期比较失败(适用于Windows)-Oracle 11g查询

Sql Linux平台中的日期比较失败(适用于Windows)-Oracle 11g查询,sql,linux,oracle,oracle11g,Sql,Linux,Oracle,Oracle11g,我在linux中遇到了一个奇怪的问题 我有一个查询分数 end_time > SYSTIMESTAMP 当我从linux运行时,会抛出一个错误: 2012-12-20 05:03:05,443 WARN [org.hibernate.util.JDBCExceptionReporter] (ajp-8109-8) SQL Error: 1878, SQLState: 22008 2012-12-20 05:03:05,443 ERROR [org.hibernate.util.JDB

我在linux中遇到了一个奇怪的问题

我有一个查询分数

end_time > SYSTIMESTAMP 
当我从linux运行时,会抛出一个错误:

2012-12-20 05:03:05,443 WARN  [org.hibernate.util.JDBCExceptionReporter] (ajp-8109-8) SQL Error: 1878, SQLState: 22008
2012-12-20 05:03:05,443 ERROR [org.hibernate.util.JDBCExceptionReporter] (ajp-8109-8) ORA-01878: specified field not found in datetime or interval
这在windows中运行良好

我特别想要SYSTIMESTAMP,因为我需要获取数据库运行的机器的当前时间戳


end\u time
类型为
TIMESTAMP(6)
。我的要求是过滤结束时间字段值大于当前时间的记录。我应该使用哪个函数

“当我从linux运行时”是什么意思。您是否正在使用.Net或Java之类的应用程序?或者您正在使用任何Oracle编辑器/工具。请提供更多详细信息。这可能是时区问题
systimestamp
返回带有时区的
时间戳
。如果
end\u time
不包括时区,这可能是问题所在。什么类型的“end\u time”;该错误表明它试图将其转换为时间戳-如果两台机器之间的NLS设置不同,则可能会失败