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 № 1Podejrzewam, że OrderDate jest polem Data lub Data. Spróbuj zamiast tego:
WHERE
YEAR(Orders.OrderDate) = 1996