有什么办法可以缩短这个 SQL 查询
Is there any way to shorten this SQL Query
SELECT * FROM userfeedback WHERE
DATE LIKE '2020-07%' OR
DATE LIKE '2020-08%' OR
DATE LIKE '2020-09%' OR
DATE LIKE '2020-10%' OR
DATE LIKE '2020-11%' OR
DATE LIKE '2020-12%' OR
DATE LIKE '2021-01%' OR
DATE LIKE '2021-02%' OR
DATE LIKE '2021-03%' OR
DATE LIKE '2021-04%' OR
DATE LIKE '2021-05%' OR
DATE LIKE '2021-06%';
注意:此处 DATE 是类型为 Timestamp.
的列名称
如果我没理解错的话,您想检索从 2020 年 7 月到 2021 年 6 月的所有数据。
由于您声明 DATE 数据类型是时间图,您可以执行以下操作:
SELECT *
FROM userfeedback
WHERE
DATE >= '2020-07-01' AND
DATE < '2021-07-01'
PS:我会避免使用 BETWEEN,因为在使用时间戳时它会产生不良结果。
这是一种方法:
SELECT * FROM userfeedback
WHERE DATE between '2020-07-01' and '2021-06-30'
旁注:日期是关键字,最好不要用作对象名称(列名称等)
SELECT * FROM userfeedback WHERE
DATE LIKE '2020-07%' OR
DATE LIKE '2020-08%' OR
DATE LIKE '2020-09%' OR
DATE LIKE '2020-10%' OR
DATE LIKE '2020-11%' OR
DATE LIKE '2020-12%' OR
DATE LIKE '2021-01%' OR
DATE LIKE '2021-02%' OR
DATE LIKE '2021-03%' OR
DATE LIKE '2021-04%' OR
DATE LIKE '2021-05%' OR
DATE LIKE '2021-06%';
注意:此处 DATE 是类型为 Timestamp.
的列名称如果我没理解错的话,您想检索从 2020 年 7 月到 2021 年 6 月的所有数据。 由于您声明 DATE 数据类型是时间图,您可以执行以下操作:
SELECT *
FROM userfeedback
WHERE
DATE >= '2020-07-01' AND
DATE < '2021-07-01'
PS:我会避免使用 BETWEEN,因为在使用时间戳时它会产生不良结果。
这是一种方法:
SELECT * FROM userfeedback
WHERE DATE between '2020-07-01' and '2021-06-30'
旁注:日期是关键字,最好不要用作对象名称(列名称等)