MySql 带通配符的 Where 子句
MySql Where Clause with wildcards
试图挑选一些 Sql 并且对以下示例感到困惑。有没有人碰巧知道为什么:
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate, Customers.CustomerID
From Orders
Inner Join Customers
ON Orders.CustomerID=Customers.CustomerID
WHERE Orders.OrderDate LIKE '%6';
出现 return 超过 100 个订单日期在 1996 年结束的条目,而另一方面:
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate, Customers.CustomerID
From Orders
Inner Join Customers
ON Orders.CustomerID=Customers.CustomerID
WHERE Orders.OrderDate LIKE '%96';
return给我 0 个条目。我正在使用来自 w3schools 的客户数据。我很困惑为什么这行不通。
我怀疑 OrderDate 是 Date 或 DateTime 字段。试试这个:
WHERE
YEAR(Orders.OrderDate) = 1996
试图挑选一些 Sql 并且对以下示例感到困惑。有没有人碰巧知道为什么:
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate, Customers.CustomerID
From Orders
Inner Join Customers
ON Orders.CustomerID=Customers.CustomerID
WHERE Orders.OrderDate LIKE '%6';
出现 return 超过 100 个订单日期在 1996 年结束的条目,而另一方面:
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate, Customers.CustomerID
From Orders
Inner Join Customers
ON Orders.CustomerID=Customers.CustomerID
WHERE Orders.OrderDate LIKE '%96';
return给我 0 个条目。我正在使用来自 w3schools 的客户数据。我很困惑为什么这行不通。
我怀疑 OrderDate 是 Date 或 DateTime 字段。试试这个:
WHERE
YEAR(Orders.OrderDate) = 1996