我想对数据库中存储的记录进行Quater
搜索。问题是我不知道如何在约会中使用BETWEEN
。如有任何帮助,我们将不胜感激。
SELECT * FROM ACED
INNER JOIN RACE
ON ACED.RACE_NO=RACE.RACE_NO
WHERE R_DATE
BETWEEN
TO_CHAR(TO_DATE(R_DATE, 'DD-MON-YYYY'), 'MON-YY') = 'JAN-14'
AND
TO_CHAR(TO_DATE(R_DATE, 'DD-MON-YYYY'), 'MON-YY') = 'MAR-14'
SELECT * FROM ACED
INNER JOIN RACE
ON ACED.RACE_NO=RACE.RACE_NO
WHERE
TO_CHAR(R_DATE,'Q') = 1;
格式模型中的Q
为您提供了一年中的季度。一月到三月是第一季度。等等。
between
对日期、数字、字符串等的处理方式相同-您只需要确保传递date
参数,而不是字符参数(这将导致运算符进行字典比较)。例如:
SELECT *
FROM aced
INNER JOIN race ON aced.race_no = race.race_no
WHERE r_date BETWEEN TO_DATE('01-14','mm-yy') AND
TO_DATE('03-14','mm-yy')