3个月内的所有记录都可以访问DatePHP上的WHERE子句


All records within 3 month access WHERE clause on Date PHP

我想对数据库中存储的记录进行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')