如何选择没有时间戳和日期类型的所有列?

时间:2013-09-10 13:49:26

标签: sql oracle

我正在比较两个有很多列的表。我对除时间戳和日期之外的所有列感兴趣。

我这样做:

select row1, row2, row3, row4, ..., row39, row40
from mytable1
minus
select row1, row2, row3, row4, ..., row39, row40
from mytable2;

我逐个选择所有列,除了三个是日期和时间戳。

如何简化所有这些以便不必逐个放入所有的colunms?

1 个答案:

答案 0 :(得分:2)

你无法真正“简化”它。您可以使用查询轻松获取所有列,例如:

select column_name
from user_tab_columns
where table_name = 'mytable1' 
      data_type not in ('date' . . .)

使用列名称,您可以手动构造查询,而无需在其中键入所有查询。