Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从MS Access 2016 db获取特定月份的数据_Java_Sql_Ms Access - Fatal编程技术网

Java 从MS Access 2016 db获取特定月份的数据

Java 从MS Access 2016 db获取特定月份的数据,java,sql,ms-access,Java,Sql,Ms Access,您好,我正在努力处理来自java应用程序的sql select查询。我的应用程序与MS Access数据库连接。我想检索特定月份记录的所有记录。我的声明如下: Select * from tbl q Join ( Select s.Customer from tbl s Where Month(s.LogDate) = 1 And Year(s.LogDate) = 2017); 问题是我的resultset返回2017年1月和2016年12月记录的数据。我尝试过不同的方法,其中一种是传递一个

您好,我正在努力处理来自java应用程序的sql select查询。我的应用程序与MS Access数据库连接。我想检索特定月份记录的所有记录。我的声明如下:

Select * from tbl q
Join (
Select s.Customer from tbl s
Where Month(s.LogDate) = 1 And Year(s.LogDate) = 2017);

问题是我的resultset返回2017年1月和2016年12月记录的数据。我尝试过不同的方法,其中一种是传递一个SQLDateDate,但仍然得到相同的结果。我做错了什么?

您不应该需要连接或子查询。试一试

Select * from tbl where month(logdate)=1 and year(logdate)=2017

您的联接语法无效。您好,Gustav,您是指我在2017年之后忽略插入的闭合偏执吗?否-您没有联接字段。提示:最简单的联接形式是tbl1.fldX=tbl2.fldY上的tbl1内部联接tbl2