Date JDBC with Microsoft Access-当我在where子句中使用日期时,查询不返回任何行

Date JDBC with Microsoft Access-当我在where子句中使用日期时,查询不返回任何行,date,ms-access,jdbc,Date,Ms Access,Jdbc,这是我执行的代码 dc.rs = dc.st.executeQuery("select count(*) from Accounts where date_join = CDATE(25-11-2012)"); 它返回0行,即使我在数据库中有3个帐户与此匹配。 插入日期时使用的格式为 CDATE(day-month-year) 我也尝试了这种格式,但仍然没有返回任何内容 CDATE('25-November-2012') 我在使用日期搜索时也使用这种格式。但我不明白为什么它不返回行 当我在

这是我执行的代码

dc.rs = dc.st.executeQuery("select count(*) from Accounts where date_join = CDATE(25-11-2012)");
它返回0行,即使我在数据库中有3个帐户与此匹配。 插入日期时使用的格式为

CDATE(day-month-year)
我也尝试了这种格式,但仍然没有返回任何内容

CDATE('25-November-2012')
我在使用日期搜索时也使用这种格式。但我不明白为什么它不返回行

当我在查询之后尝试使用getDate(1)时,会出现此错误

[Microsoft][ODBC Microsoft Access Driver]Restricted data type attribute violation on column number 1 (Expr1000)

我的where子句有什么问题吗?

将where子句更改为data\u join=CDATE('25-11-2012')谢谢您的回复,但它仍然返回0行。您能告诉我您的access DB中的日期是以哪种格式存储的吗?是mm-dd-yyyy。试试这一个CDATE('11-25-2012')谢谢先生,你所有的建议都有效。。。它只是以前不起作用,因为我的代码中有一些问题…:)