2016-07-26 9 views

Antwort

1

Ihre Anfrage nicht funktioniert, weil der Moment Sie die select ausführen, die Spalte t1 noch nicht definiert ist. Auch, da Sie Ihre Frage mit Amazon Redshift getaggt haben, lassen Sie mich bemerken, dass Sie now() nicht verwenden können, aber stattdessen getdate() verwenden könnten.

Ihr Problem zu lösen, können Sie entweder die now()/getdate() Logik duplizieren:

select getdate() as t1, getdate() as t1; 

Oder es von einem subselect einmal verwenden:

select t1, t1 from (select getdate() as t1); 

Entweder Sie geben:

   t1    |    t1 
------------------------------+------------------------------ 
2016-07-28 06:43:46.23357+00 | 2016-07-28 06:43:46.23357+00 
(1 row) 

Wenn Sie möchten, dass die Ausgabe genau so aussieht, wie Sie es angegeben haben in Ihrer Frage:

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 
); 

Giving:

t1  | t1 
-----------+----------- 
7/28/2016 | 7/28/2016 
(1 row) 
Verwandte Themen