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 № 1Sospecho que OrderDate es un campo Date o DateTime. Intenta esto en su lugar:
WHERE
YEAR(Orders.OrderDate) = 1996