有什么办法可以缩短这个 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'

旁注:日期是关键字,最好不要用作对象名称(列名称等)