0
select now() as t1,t1;
error :- ERROR: 42703: column "t1" does not exist如何選擇查詢中使用函數列
的結果應該是:
select now() as t1,t1;
7/26/2016 7/26/2016
select now() as t1,t1;
error :- ERROR: 42703: column "t1" does not exist如何選擇查詢中使用函數列
的結果應該是:
select now() as t1,t1;
7/26/2016 7/26/2016
因爲一時你執行select
您的查詢不起作用,列t1
尚未確定。此外,正如您使用Amazon Redshift標記了您的問題一樣,請讓我注意您將無法使用now()
,但可以使用getdate()
代替。
解決您的問題,您可以複製now()
/getdate()
邏輯:
select getdate() as t1, getdate() as t1;
或從子查詢中使用一次:
select t1, t1 from (select getdate() as t1);
無論是一個會給你:
t1 | t1
------------------------------+------------------------------
2016-07-28 06:43:46.23357+00 | 2016-07-28 06:43:46.23357+00
(1 row)
如果您需要的輸出看起來完全一樣在你的問題:
select
t1
, t1
from (
select
regexp_replace(
to_char(CURRENT_DATE, 'MM/DD/YYYY') -- gives 07/26/2016
, '0([0-9]{1}\/)' -- stores "7/" in $1
, '$1'
) as t1
);
,並提供:
t1 | t1
-----------+-----------
7/28/2016 | 7/28/2016
(1 row)