2017-02-08 2 views
2

Попытка показать имена и даты кораблей Айовы, которые имели хотя бы одно сражение в 1943 году или позже. Однако каждый раз, когда я использую дату в таблице Battles, я не могу сравнить ее с датой («YYYY-DD-MM»).SQL/реляционная алгебра и дата! = Строка ошибка

Это то, что он продолжает показывать

This is what it keeps showing

+0

Я его выполнения с https: // DBIS -uibk.github.io/relax/calc.htm#. Этот калькулятор относительной алгебры, назначенный моим учителем. База данных находится в разделе «Системы баз данных». Закладка «Полная книга - упражнение 2.4.3» на левой стороне. – Logan

+0

Не знаете об этом калькуляторе, но в Стандартном SQL это 'DATE '1943-01-01'' – dnoeth

+0

Почему у вас есть SQL в заголовке? – philipxy

ответ

2

Вы должны были отдать свой строковое представление даты в качестве фактического типа данных даты: (π name σ class = 'Iowa' (Ships)) ⨝ (π date σ date > date('1943-01-01') (Battles))

+0

Спасибо! Это сработало, и спасибо за понимание того, что я делаю. – Logan

Смежные вопросы