/ / MySql Where Clause with wildcards - mysql, sql, internal-join, where

MySql Where Clause with wildcards - mysql, sql, inner-join, gdzie

Próbuję podnieść trochę Sql i jestem zdezorientowany przez następujący przykład. Czy ktoś mógłby wiedzieć, dlaczego:

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

Zdarza się zwrócić ponad 100 pozycji z datą zamówienia kończącą się w 1996 r., Z drugiej strony:

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

zwraca mi 0 wpisów. Korzystam z danych klientów z w3schools. Jestem dość zdezorientowany, dlaczego to nie działa.

Odpowiedzi:

4 dla odpowiedzi № 1

Podejrzewam, że OrderDate jest polem Data lub Data. Spróbuj zamiast tego:

WHERE
YEAR(Orders.OrderDate) = 1996