我正在尝试使用SYSDATEoracle中的函数获取系统日期,但我一直得到的结果等于表中我要求系统日期的行数
这是我的代码如何:
SELECT TRUNC(SYSDATE)As Currnt_Time FROM TABLE_NAME
Run Code Online (Sandbox Code Playgroud)
这是我的输出:
结果显示当前时间N次,我只想让它显示一次
SELECT TRUNC(SYSDATE)As Currnt_Time FROM dual;
Run Code Online (Sandbox Code Playgroud)
DUAL只有1列,一行.所以你会得到一个答案.
您要求在表上运行select,因此它将应用于所有行,除非您提供谓词.
所以你可以做到这一点,但不要这样做.
select trunc(SYSDATE)as CURRNT_TIME from TABLE
where rownum < 2;
Run Code Online (Sandbox Code Playgroud)
这总是比使用DUAL表更昂贵.这就是我们建造它的原因.