使用 BETWEEN 时出现 SQL 语法错误

Mas*_*erP 2 sql

我有一张名为 Ticket 的表。但是,我正在尝试查询两个日期之间的数据;我不断收到语法错误。任何有关此语法错误可能是什么的帮助将不胜感激。

SELECT date 
FROM ticket 
WHERE date BETWEEN YEAR(ticket.date)=2011 AND MONTH(ticket.date)=11 AND DAY(ticket.date)=06
                AND YEAR(ticket.date)=2011 AND MONTH(ticket.date)=11 AND DAY(ticket.date)=12
Run Code Online (Sandbox Code Playgroud)

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 '=2011 AND MONTH(ticket.date)=11 AND DAY(ticket.date)=06 AND YEAR(ticket.date)=20' 行附近使用的正确语法1

Mar*_*ith 5

date BETWEEN YEAR(ticket.date)=2011 
Run Code Online (Sandbox Code Playgroud)

没有任何意义。语法是

date BETWEEN start_range AND end_range
Run Code Online (Sandbox Code Playgroud)

所以大概是这样的

date BETWEEN '2011-11-06' AND  '2011-11-12'
Run Code Online (Sandbox Code Playgroud)

BETWEEN或者,由于您有时间组件,因此您应该完全避免使用,而只使用

date >= '2011-11-06' AND  date  < '2011-11-13'
Run Code Online (Sandbox Code Playgroud)