MySql Where子句带通配符

时间:2015-02-16 19:22:52

标签: mysql sql inner-join where

尝试拿起一些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';

发生订单日期在1996年结束时返回超过100个条目,而另一方面:

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

返回0条目。我使用w3schools的客户数据。我很困惑为什么这不起作用。

1 个答案:

答案 0 :(得分:4)

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

WHERE
YEAR(Orders.OrderDate) = 1996