MySql 带通配符的 Where 子句

MySql Where Clause with wildcards

试图挑选一些 Sql 并且对以下示例感到困惑。有没有人碰巧知道为什么:

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate, Customers.CustomerID
From Orders
Inner Join Customers
ON Orders.CustomerID=Customers.CustomerID
WHERE Orders.OrderDate LIKE '%6';

出现 return 超过 100 个订单日期在 1996 年结束的条目,而另一方面:

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate, Customers.CustomerID
From Orders
Inner Join Customers
ON Orders.CustomerID=Customers.CustomerID
WHERE Orders.OrderDate LIKE '%96';

return给我 0 个条目。我正在使用来自 w3schools 的客户数据。我很困惑为什么这行不通。

我怀疑 OrderDate 是 Date 或 DateTime 字段。试试这个:

WHERE
YEAR(Orders.OrderDate) = 1996