Convert String to Date (MM-DD-YYYY) format in Athena (Glue Tables)

0

Using Glue Crawlers, I created Glue tables and querying it from Athena- How to I convert string to Date format? "2022-11-16T00:00:00.000Z"

I have tried to_date function!

1 Answer
1
Accepted Answer

try date_parse or from_iso8601_date function.

select date_parse(substr('2022-11-16T00:00:00.000Z',1,10),'%Y-%m-%d')

--OR TRY BELOW
select from_iso8601_date(substr('2022-11-16T00:00:00.000Z',1,10))

For a full list of functions, please check the reference based on the Athena Engine version you are using https://docs.aws.amazon.com/athena/latest/ug/functions.html Reference: https://trino.io/docs/current/functions/datetime.html?highlight=date_parse#date_parse

profile pictureAWS
answered a year ago
profile picture
EXPERT
reviewed 22 days ago
  • Thanks for your response, it helps!! (I was trying to avoid substring function in the beginning)

    The above functions are helpful and I tried this as well and it worked- select date_parse(snapshot_date,'%Y-%m-%dT%H:%i:%s%.000Z') as date --> (This will convert to Date time (zone) format)

    select date_parse(substr('2022-11-16T00:00:00.000Z',1,10),'%Y-%m-%d') --> (This will convert to Date time format)

    select from_iso8601_date(substr('2022-11-16T00:00:00.000Z',1,10)) --> (This will convert to date format)

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions