从oracle数据库中获取今天的行


Get todays rows from oracle database

我一直在与本地phpmyadmin工作,现在我应该检查我的代码功能与大量的数据从oracle数据库,我从来没有经历过。我想知道怎样才能得到今天的行数。或者用其他方法来比较如果你能想到一两个。以下是我到目前为止所做的尝试,根据我所读到的问题,但似乎没有多大帮助。

      $sql1 = "SELECT a.*, ROWNUM rnum FROM  (
          SELECT alert_time AS qen, count(*) AS Total FROM alert 
          GROUP BY alert_time 
      ) a WHERE TRUNC(sysdate) = TRUNC(TO_TIMESTAMP(alert_time)))"; 

alert_time列返回类似"Wed Aug 24 12:11:05 2016"的东西

这里我想做的唯一一件事就是从表alerts中获取所有今天才添加的行,这样查询就会执行得更快,更不用说给我想要的了。

谢谢你的帮助!

我希望是这样的:

SELECT a.*
FROM alert 
WHERE alert_time >= TRUNC(sysdate);

如果有未来的警报:

SELECT a.*
FROM alert 
WHERE alert_time >= TRUNC(sysdate) AND alert_time < TRUNC(sysdate + 1);

如果alert_time被存储为字符,则只需要TO_TIMESTAMP()。如果要在输出中添加枚举列,则只需要rownum