oracle获取当前日期以及来自表的数据

时间:2014-08-07 19:15:35

标签: sql oracle

我无法在网络上找到这样的例子。我不是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来测试这个...这就是我在这里写的原因。

1 个答案:

答案 0 :(得分:1)

评论时间有点长。

他们看起来都对我不对。第四个在from子句中使用逗号。我鼓励你永远不要在from条款中使用逗号。相反,始终使用显式join语法,将逗号替换为cross join。但是,dual在特定查询中的使用非常无用。

您应该了解SQL Fiddle(www.sqlfiddle.com)。在这里,您可以在几个不同的数据库上试用代码。