【问题标题】:can you use LIKE and AND together你能同时使用 LIKE 和 AND 吗
【发布时间】:2023-02-24 01:19:30
【问题描述】:

我正在尝试获取 2016 年和 2018 年下的所有订单

SELECT OrderID, OrderDate
FROM Orders
WHERE OrderDate LIKE '2016%' AND '2018%';

但它只显示2016年的结果

我试过

SELECT OrderID, OrderDate
FROM Orders
WHERE OrderDate = date('2016-%m-%d');

但它返回一个空屏幕,我知道那是因为没有值为 '2016-%m-%d' 的行

我也尝试使用“IN”,结果与“=”相同。此时我尝试使用不同的运算符,但结果相同。错误或白屏。

有谁知道我做错了什么?

【问题讨论】:

    标签: sqlite


    【解决方案1】:

    你必须在 AND 的两边重复整个表达式:

    WHERE OrderDate LIKE '2016%' AND OrderDate LIKE '2018%';
    

    但这对任何价值都不是真的。不能同时以20162018 开头。也许您想要 OR 而不是 AND

    【讨论】:

    • 我正在尝试获取 2016-01-01 和 2016-12-31 之间的所有订单,还有 2018-01-01 和 2018-12-31 之间的订单我试过 WHERE OrderDate BETWEEN "2018-02-01" AND “2018-02-28”;但是当我尝试添加 2016 时,我也只是错误。 WHERE OrderDate LIKE '2016%' AND OrderDate LIKE '2018%' 给我一个“执行完成没有错误”。但它是一个空屏幕
    • @MaikolRojas:你读过整个答案了吗?最后一段也很重要。
    • 这是一个提取同时存在于两个状态的量子条目的查询。
    猜你喜欢
    • 1970-01-01
    • 2017-11-29
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多