【问题标题】:OpenOffice SQL query date selectionOpenOffice SQL 查询日期选择
【发布时间】:2014-04-01 12:45:11
【问题描述】:

我一直在网上搜索并四处询问,但似乎找不到我的问题的答案......

我在 OpenOffice Base 中与我的 FrontBase 数据库有一个正在运行的 ODBC 连接。我设法选择了我想要的所有内容,但是当我只想显示某些日期之间的记录时,甚至是某个日期时,我不断收到语义错误。

这是我的查询:

SELECT * FROM "SALES" WHERE "DATE" = '2014-04-01'

万一你建议使用# 作为日期,它也不起作用

DATE '2014-04-01'也不成功:(

有人有什么想法吗?

【问题讨论】:

  • 尝试使用 WHERE "DATE" >= '2014-04-01' 和类似的方法来消除夏令时的任何可能问题。您还应该报告返回的错误。
  • @fredt 不幸的是没有成功。我收到以下错误:SQL 状态:HY000 [FrontBase Inc.][FrontBase ODBC]语义错误 217。数据类型不可比较或不匹配。语义错误 485。接近:SELECT DISTINCT * FROM "SALES" WHERE "DATE">='2014-04-01';。语义错误 485。接近:'2014-04-01'。异常 363。事务回滚。

标签: sql hsqldb openoffice-base frontbase


【解决方案1】:

经过大量试验和错误后,我仔细查看了 OpenOfficeBase 界面。我确信我的陈述没有任何问题,所以 Base 中一定有我遗漏的东西。

在工具栏中有一个带有 SQL 的按钮和一个复选标记,上面写着“立即执行 SQL 命令”。认为如果我启用它并试一试,它不会造成任何伤害。就是这样,我的日期过滤器查询!我不知道为什么那个按钮在那里或它的确切功能是什么,但启用它使我的查询工作。

无论如何感谢您的建议,但显然我们必须进一步了解语言;-)

【讨论】:

    【解决方案2】:

    这里在黑暗中拍摄。你使用 FrontBase 数据库,谷歌搜索“Frontbase 选择日期范围”给了我这个页面:http://www.frontbase.com/documentation/LookSeeIntro-2.3.html

    他们有这个示例查询:

    SELECT
       receiver FROM memo_mails 
    WHERE 
       sender = 'QA' AND 
       CAST(dateSent AS DATE) < DATE '2001-06-01' AND
       SATISFIES(quickx, 'Periscope & invoice');
    

    所以基于那个例子,我会尝试

    SELECT
        * FROM "Sales"
    WHERE
        (CAST("Sales"."SalesDate" AS DATE) >= DATE '2014-06-01') AND
        (CAST("Sales"."SalesDate" AS DATE) <= DATE '2014-06-30');
    

    【讨论】:

    • 我在任务中也发现了一个,但由于它包含 DATE,我立即得到“SQL 表达式中的语法错误”。
    【解决方案3】:
    SELECT * FROM SALES WHERE DATE = '2014-04-01'
    

    只要您尝试从中选择的列中没有时间,上述内容就应该有效。什么是列数据类型?

    【讨论】:

    • 这是一个没有任何时间戳的简单日期列。当您查看表格时,它的格式为 01/04/2014,但当然这在查询中也不起作用...
    【解决方案4】:

    如果您仍在寻找答案

    SELECT * FROM "SALES" WHERE "DATE" = {D '2014-04-01'}

    似乎应该将字母 D 表示它是日期而不是字符串/varchar。我希望这会有所帮助,即使问题已经存在 1 年了。

    【讨论】:

      猜你喜欢
      • 2017-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-20
      • 2019-04-10
      • 2011-07-04
      相关资源
      最近更新 更多