繁体   English   中英

从Oracle数据库获取今日行

[英]Get todays rows from oracle database

我已经与本地phpmyadmin进行了大量合作,现在我想使用来自oracle数据库的大量数据来检查我的代码功能,而这些数据我以前从未经历过。 因此,我想知道如何仅获取今天的行。 或以任何其他方式比较(如果可以想到一两个)。 根据我在SO问题上所读的内容,这是到目前为止我尝试过的内容,但似乎并没有太大帮助。

      $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列返回的内容类似于“ 2016年8月24日星期三12:11:05”

我在这里要做的唯一一件事是从直到今天才添加的表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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM