【问题标题】:SQL/relational algebra and date != string errorSQL/关系代数和日期!=字符串错误
【发布时间】:2017-02-08 16:59:10
【问题描述】:

试图显示在 1943 年或更晚发生过至少一场战斗的爱荷华州船只的名称和日期。但是,每次我使用 Battles 表下的日期时,我都无法将其与日期('YYYY-DD-MM')进行比较。

这就是它一直显示的内容

【问题讨论】:

  • 我正在使用 dbis-uibk.github.io/relax/calc.htm# 执行它。这是我的老师分配给我们的关系代数计算器。该数据库位于左侧的数据库系统全书 - 练习 2.4.3 选项卡下。
  • 不知道这个计算器,但在标准 SQL 中它是 DATE '1943-01-01'
  • 为什么标题里有SQL?
  • 为了将来参考,请在您的问题中输入/复制文本,而不仅仅是一张图片。 (你可以用谷歌搜索“unicode pi”来查找特殊字符。)

标签: relational-algebra


【解决方案1】:

您必须将日期的字符串表示形式转换为实际的日期数据类型: (π name σ class = 'Iowa' (Ships)) ⨝ (π date σ date > date('1943-01-01') (Battles))

【讨论】:

  • 谢谢!它奏效了,感谢您理解我在做什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-15
  • 2017-07-12
  • 1970-01-01
相关资源
最近更新 更多