我无法在网络上找到这样的例子。我不是oracle用户(我一直在使用mysql)。当我在网上阅读时,你应该使用" FROM DUAL"在Oracle中,当没有从真实表(例如函数)中提取数据时。但是当我想要附加当前日期时,我该怎么办,例如检索一些真实表数据时SYSDATE
?
我们说我有一张带有col1和col2列的A表。以下是否正确?如果没有,请写一个正确的:
SELECT col1, col2, SYSDATE
FROM A;
SELECT col1, col2, TO_CHAR(SYSDATE, 'MM-DD-YYYY HH24:MI:SS')
FROM A;
SELECT col1, col2, TRUNC(SYSDATE)
FROM A;
SELECT col1, col2, TRUNC(SYSDATE)
FROM A, DUAL;
不幸的是,我没有安装oracle来测试这个...这就是我在这里写的原因。
答案 0 :(得分:1)
评论时间有点长。
他们看起来都对我不对。第四个在from
子句中使用逗号。我鼓励你永远不要在from
条款中使用逗号。相反,始终使用显式join
语法,将逗号替换为cross join
。但是,dual
在特定查询中的使用非常无用。
您应该了解SQL Fiddle(www.sqlfiddle.com)。在这里,您可以在几个不同的数据库上试用代码。