2016-04-12 32 views
1

ile kullanıldığında tablo 1'de date_column = 20140228 gibi alanlar var. Sabit kodladığımda aşağıdaki gibi çalışır, ancak sütun adını belirttiğimde başarısız oluyor. H110 hatasıyla ifade gönderilemiyor. Hata derleme yaparken beyanı: BAŞARISIZ: ParseException hat 2: 1 '' DATE_FORMAT 'seçeneğini' yakınında girişi tanımıyor '(' select yan tümcesinde [ERROR_STATUS]kovan tarih biçimi hatası tablo

Working: 
    select date_format(from_unixtime(unix_timestamp(cast('2014022817' as string),'yyyyMMddHH')),'yyyy-MM-dd HH'); 

Failing: 
    select 
     select date_format(from_unixtime(unix_timestamp(cast(date_column as string),'yyyyMMddHH')),'yyyy-MM-dd HH') 
    from 
     table1 

cevap

2

Neden select tekrarlayarak bu deneyin:

select date_format(from_unixtime(unix_timestamp(cast(date_column as string 
                ),'yyyyMMddHH' 
               ) 
           ),'yyyy-MM-dd HH' 
       ) 
from table1