【问题标题】:HSQL unexpected token in statement语句中出现 HSQL 意外标记
【发布时间】:2019-10-26 18:34:44
【问题描述】:

我在 LibreOffice Base 中创建了一个包含几个表的简单数据库。 我想运行以下查询:

SELECT SUM( "Total price" ) AS "Expenses" FROM "Expenses" WHERE "the Name of the Ware" IS 'food' AND "Date" BETWEEN {d '2019-08-06' } AND {d '2019-08-20' }

但我得到一个错误:

SQL 状态:37000 错误代码:-11

语句 [SELECT SUM("Total price") AS 中出现意外标记 “费用”来自“费用”,其中“器皿的名称”是“食物”并且 '2019-08-06' 和 '2019-08-20' 之间的“日期”]

正如人们所看到的,我试图从费用表的记录中获取“总价格”值的总和,其中“商品名称”是“食物”并且日期介于两个给定日期之间。

我怎样才能实现我的目标?

【问题讨论】:

    标签: hsqldb between


    【解决方案1】:

    IS 关键字仅用于 NULL 和 TRUE 或 FALSE 表达式,例如 IS NULLIS TRUE

    您需要改用等号:

    SELECT SUM( "Total price" ) AS "Expenses" FROM "Expenses" WHERE "the Name of the Ware" = 'food' AND "Date" BETWEEN {d '2019-08-06' } AND {d '2019-08-20' }
    

    【讨论】:

      猜你喜欢
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      • 1970-01-01
      相关资源
      最近更新 更多