/ / MySql Cláusula Where con comodines: mysql, sql, inner-join, where

MySql Where Clause con comodines - mysql, sql, inner-join, where

Tratando de recoger algo de SQL y estoy confundido por el siguiente ejemplo. ¿Alguien sabe por qué:

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

Sucede devolver más de 100 entradas con una fecha de pedido que finaliza en 1996, mientras que, por otro lado:

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

me devuelve 0 entradas. Estoy usando los datos de clientes de w3schools. Estoy bastante confundido por qué esto no funcionaría.

Respuestas

4 para la respuesta № 1

Sospecho que OrderDate es un campo Date o DateTime. Intenta esto en su lugar:

WHERE
YEAR(Orders.OrderDate) = 1996