我试图使用oracle中的SYSDATE函数来获取系统日期,但我始终得到的结果与我从中请求系统日期的表中的行数相等
下面是我的代码:
SELECT TRUNC(SYSDATE)As Currnt_Time FROM TABLE_NAME这是我的输出:
结果是将当前时间显示N次,我只想让它显示一次
发布于 2018-02-09 00:40:25
最简单的命令应该是:
SELECT TRUNC(SYSDATE)As Currnt_Time FROM TABLE_NAME WHERE ROWNUM =1
这并不是最优雅的解决方案。
发布于 2018-02-09 00:43:14
SELECT TRUNC(SYSDATE)As Currnt_Time FROM dual;DUAL只有一列,一行。所以你会得到一个答案。
您请求在一个表上运行一个select,因此它将应用于所有行,除非您提供了一个谓词。
所以你可以这样做,但不要这样做。
select trunc(SYSDATE)as CURRNT_TIME from TABLE
where rownum < 2;这将始终比使用DUAL table的成本更高。事实上,这就是我们构建它的原因。
https://stackoverflow.com/questions/48690479
复制相似问题