2016-07-26 40 views

回答

1

因爲一時你執行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)