Если вы используете редактор W3Schools Tryit в Chrome, вы используете WebSQL , который в основном SQLite .
SQLite не имеет формата даты / времени, поэтому, вероятно, хранит значения даты в виде строк, отформатированных в формате ISO-8601 (см. этот ответ для получения дополнительной информации).
Другие системы баз данных (например, Oracle, Microsoft SQL Server, Postgres, MySQL) имеют встроенные форматы даты, и вы обычно представляете их как строки (заключенные в одинарные кавычки). Например: '1997-07-01'
(в зависимости от конкретной СУБД могут быть более конкретные соображения).
Формат, в котором используются знаки фунта (например, #7/1/1997#
), уникален для Microsoft Access (см. этот ответ для получения дополнительной информации).
<ч />
Итог: даты обычно заключаются в одинарные кавычки. Лучше всего придерживаться стандарта ISO-8601 (например, 1997-07-01
).
Если вы изучаете SQL, есть и другие ресурсы, кроме W3Schools. Я бы порекомендовал загрузить СУБД с открытым исходным кодом, например Postgres или MySQL, настроить образец базы данных и поработать над некоторыми запросами. Такие сайты, как codewars также могут быть полезны
<ч />
Еще одна вещь: не используйте BETWEEN
для дат. Используйте >=
и <
, чтобы убедиться, что вы не исключаете даты с частью времени. Для получения дополнительной информации читайте этот блог .