在oracle中如何将列命名为日期值?
如何将列命名为日期值? 我想用Oracle查询来完成它在oracle中如何将列命名为日期值?,oracle,Oracle,如何将列命名为日期值? 我想用Oracle查询来完成它 此外,当我运行查询时,它必须将接下来的4个日期显示为列名,并将其与引号一起显示为关键字: SELECT some_column As "2015-12-14 14:34:22" FROM table 尝试将作为关键字与引号一起使用: SELECT some_column As "2015-12-14 14:34:22" FROM table 几乎可以肯定,动态命名的列最好由应用程序处理。或打印出具有正确列名的查询的PL/SQL块 如果必
此外,当我运行查询时,它必须将接下来的4个日期显示为列名,并将其与引号一起显示为关键字:
SELECT some_column As "2015-12-14 14:34:22" FROM table
尝试将
作为
关键字与引号一起使用:
SELECT some_column As "2015-12-14 14:34:22" FROM table
几乎可以肯定,动态命名的列最好由应用程序处理。或打印出具有正确列名的查询的PL/SQL块 如果必须在单个SQL语句中完成此操作,则可以使用我的开源项目。它允许在SQL中运行动态SQL,但速度慢且难以使用 下面是一个例子:
select * from table(method4.dynamic_query(
q'[
select
'
select 1 a
, 2 "'||to_char(sysdate+1, 'YYYY-MM-DD')||'"
, 3 "'||to_char(sysdate+2, 'YYYY-MM-DD')||'"
, 4 "'||to_char(sysdate+3, 'YYYY-MM-DD')||'"
, 5 "'||to_char(sysdate+4, 'YYYY-MM-DD')||'"
from dual
'
from dual
]'
));
A 2016-06-13 2016-06-14 2016-06-15 2016-06-16
---------- ---------- ---------- ---------- ----------
1 2 3 4 5
几乎可以肯定,动态命名的列最好由应用程序处理。或打印出具有正确列名的查询的PL/SQL块 如果必须在单个SQL语句中完成此操作,则可以使用我的开源项目。它允许在SQL中运行动态SQL,但速度慢且难以使用 下面是一个例子:
select * from table(method4.dynamic_query(
q'[
select
'
select 1 a
, 2 "'||to_char(sysdate+1, 'YYYY-MM-DD')||'"
, 3 "'||to_char(sysdate+2, 'YYYY-MM-DD')||'"
, 4 "'||to_char(sysdate+3, 'YYYY-MM-DD')||'"
, 5 "'||to_char(sysdate+4, 'YYYY-MM-DD')||'"
from dual
'
from dual
]'
));
A 2016-06-13 2016-06-14 2016-06-15 2016-06-16
---------- ---------- ---------- ---------- ----------
1 2 3 4 5
请给我们看一些代码,看看您是如何尝试的。另请参见“我如何提出一个好问题?”。您可能是指动态的,所以您不能像kordirko所展示的那样硬编码?请向我们展示一些代码,看看您尝试了什么。另请参见“我如何提出一个好问题?”。您可能是指动态的,所以您不能像kordirko所示硬编码?