我一直在与本地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
。