获取Date / timestamp类型的所有列

时间:2017-01-19 04:50:56

标签: sql oracle

在oracle中,我希望获得DATE / TIMESTAMP(6)类型的所有列,并且我执行了以下操作。但我收到错误'00933。 00000 - “SQL命令未正确结束”'

我的查询:

Select column_name ,DATA_TYPE from user_tab_columns 
Where Table_name = 'ACCOUNT' Where DATA_TYPE IN('DATE','TIMESTAMP(6)');

我搜索了stackoverflow的相关问题,但找不到。做帮助。非常感谢!

2 个答案:

答案 0 :(得分:0)

WHERE子句中的字词应以AND分隔,WHERE仅出现一次:

select column_name,
       DATA_TYPE
from user_tab_columns
where table_name = 'ACCOUNT' and
      DATA_TYPE IN('DATE','TIMESTAMP(6)');

答案 1 :(得分:0)

您已经使用了两次WHERE子句,而是使用AND而不是

像这样使用

SELECT column_name, DATA_TYPE from user_tab_columns WHERE table_name = 'ACCOUNT' AND DATA_TYPE IN('DATE','TIMESTAMP(6)');