/ / MySql Where-Klausel mit Platzhaltern - mysql, sql, inner-join, where

MySql Where-Klausel mit Wildcards - mysql, sql, inner-join, wo

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 № 1

Ich vermute, dass OrderDate ein Datums- oder DateTime-Feld ist. Versuchen Sie dies stattdessen:

WHERE
YEAR(Orders.OrderDate) = 1996