【问题标题】:Get data for specific month from MS Access 2016 db从 MS Access 2016 db 获取特定月份的数据
【发布时间】:2017-07-09 16:46:48
【问题描述】:

美好的一天,我正在为我的 java 应用程序中的一个 sql 选择查询而苦苦挣扎。我的应用程序与 MS Access 数据库连接。我想检索在特定月份记录的所有记录。这是我的声明:

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

问题是我的结果集返回了 2017 年 1 月和 2016 年 12 月记录的数据。我尝试了不同的方法,其中一种是传递 sql 日期(#date#),但我仍然得到相同的结果。我做错了什么?

【问题讨论】:

  • 你的 JOIN 语法无效。
  • 嗨 Gustav,您是指我在 2017 年之后忽略插入的右括号吗?
  • 否 - 您没有加入的字段。
  • 提示:最简单的连接有一般形式tbl1 INNER JOIN tbl2 ON tbl1.fldX = tbl2.fldY

标签: java sql ms-access


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    相关资源
    最近更新 更多