Ich versuche, etwas SQL zu lernen und bin durch das folgende Beispiel verwirrt. Würde jemand wissen, warum:
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate, Customers.CustomerID
From Orders
Inner Join Customers
ON Orders.CustomerID=Customers.CustomerID
WHERE Orders.OrderDate LIKE "%6";
Zufällig werden mehr als 100 Einträge mit einem Bestelldatum zurückgegeben, das 1996 endet. Andererseits:
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate, Customers.CustomerID
From Orders
Inner Join Customers
ON Orders.CustomerID=Customers.CustomerID
WHERE Orders.OrderDate LIKE "%96";
Gibt mir 0 Einträge zurück. Ich verwende die Kundendaten von w3schools. Ich bin ziemlich verwirrt, warum dies nicht funktioniert.
Antworten:
4 für die Antwort № 1Ich vermute, dass OrderDate ein Datums- oder DateTime-Feld ist. Versuchen Sie dies stattdessen:
WHERE
YEAR(Orders.OrderDate) = 1996