Reply
VJM
New Contributor
Posts: 2
Registered: ‎05-08-2018
Accepted Solution

Impala - Convert bigint to timestamp

I've a table called "session" and it has a column 'conferencedatetime' with datatype as 'bigint'

 

I want to get the output of this column in a date/timestamp format (for e.g. 2018-01-01 01:00:00)  

 

But I'm not able to get the desired output when I tried with the 'from_unixtime' function. (it returns NULL as output)

 

Can you please advise what is the correct way to get the output ?

 

---------------------
select s.conferencedatetime as starttime from session s ;
1500778867943

 

select from_unixtime(s.conferencedatetime, "yyyy-MM-dd HH:mm:ss") as starttime from session s ;
NULL
--------------------------------

Expert Contributor
Posts: 123
Registered: ‎07-17-2017

Re: Impala - Convert bigint to timestamp

HI @VJM

You shold use the cast function:

select cast(s.conferencedatetime as TIMESTAMP) as starttime from session s;

Good luck.

VJM
New Contributor
Posts: 2
Registered: ‎05-08-2018

Re: Impala - Convert bigint to timestamp

Hi @AcharkiMed - Thanks for the response. But that query also returns NULL as the output.

 

But I got a resolution for the issue

 

select from_timestamp(CAST(CAST(s.conferencedatetime as decimal(30,0))/1000 AS timestamp), "yyyy-MM-dd HH:mm:ss.SSS") as starttime from session s

Announcements