Java 如何对oracle日期列使用比较筛选器 信息和问题

Java 如何对oracle日期列使用比较筛选器 信息和问题,java,oracle,filter,vaadin,vaadin7,Java,Oracle,Filter,Vaadin,Vaadin7,我想创建(oracle sql)一个日期>到日期('31-12-2009','DD-MM-YYYY') 带着 这个问题的论据是什么 通用oracle方法 这是我目前的代码: Calendar c_from = new GregorianCalendar(2009, 11, 31); Date d_from = new Date(c_from.getTimeInMillis()); currentFilter = new Greater("ON

我想创建(oracle sql)
一个日期>到日期('31-12-2009','DD-MM-YYYY')
带着

这个问题的论据是什么


通用oracle方法 这是我目前的代码:

        Calendar c_from = new GregorianCalendar(2009, 11, 31);

        Date d_from = new Date(c_from.getTimeInMillis());

        currentFilter = new Greater("ONE_DATE", d_from);
但是,这不会引发异常,也不会提供任何结果=)(数据容器只是空的)

时间戳方法
您是否尝试过传递时间戳,如
新时间戳(d_from.getTime())

Knu8建议的方法:

        Calendar c_from = new GregorianCalendar(2009, 11, 31);

        Date d_from = new Date(c_from.getTimeInMillis());

        currentFilter = new Greater("ONE_DATE", new Timestamp(d_from.getTime()));

相同的结果:没有异常,但容器中没有一个项目。

本页解释了类似的筛选器。您是否尝试过传递时间戳,如
新时间戳(d_from.getTime())
而不是上面链接中所示的日期对象。@Knu8谢谢:)编辑了我的答案。
        Calendar c_from = new GregorianCalendar(2009, 11, 31);

        Date d_from = new Date(c_from.getTimeInMillis());

        currentFilter = new Greater("ONE_DATE", new Timestamp(d_from.getTime()));