2014-10-02 62 views
1

我有java.util.date,并且在DATE数据类型的Oracle数据库表中有一个列日期,值以格式31-JAN-36存储。我想比较java.util.date和db中的日期列,如果两者匹配,则返回。我尝试过使用to_char,to_date函数,但它不工作,有任何帮助,请帮助我。在db中比较日期java.util.date和Date数据类型

谢谢。

+1

请分享你的问题的实施,这样我们就可以看到您阻止。 – BilalDja 2014-10-02 16:34:49

+0

AND p.starts_On = TO_CHAR(to_date('Wed Oct 01 00:00:00 EDT 2014','dd-mon-yy'); – Programmer 2014-10-02 16:36:36

+0

我将日期定为java.util.date,所以这是字符串实现它是'Wed Oct 01 00:00:00 EDT 2014',而这starts_on专栏的值为30-SEP-35 – Programmer 2014-10-02 16:37:22

回答

0

使用的SimpleDateFormat:

Date date = ..your date.. 
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-YY"); 
String where = "p.starts_on = '" + sdf.format(date) + "'"; 
+0

我知道这一点,并在别的地方做,但是当我读到你的评论时,我意识到要做它也在查询中,并且它成功运行,所以谢谢。 – Programmer 2014-10-02 18:24:40