### Is your feature request related to a problem or challenge? Currently there isn't a way to make a date from separate component fields without doing a fair bit of work along the lines of: ``` arrow_cast(to_timestamp_seconds(concat(col(date_year), '-', lpad(arrow_cast(col(date_month), 'Utf8'), 2, '0'), '-', lpad(arrow_cast(col(date_day), 'Utf8'), 2, '0'), 'T00:00:00.000Z')), 'Date32') ``` A function with the same signature as the [postgresql](https://www.postgresql.org/docs/16/functions-datetime.html) or [spark ](https://spark.apache.org/docs/latest/api/sql/#make_date) functions would be a useful addition. ### Describe the solution you'd like A make_date(year, month, day) function that would take expressions for all arguments with a return type of Date32 for dataframes, Date for SQL. ### Describe alternatives you've considered _No response_ ### Additional context _No response_
Activity
alamb commentedon Jan 27, 2024
A similar request (make interval) is #6951
Omega359 commentedon Jan 27, 2024
I can work on that one after I complete this one.
alamb commentedon Jan 28, 2024
Thanks @Omega359 !
BTW I am not sure if you are interested, but #8282 contains a list of tickets we have gathered relating to date/time issues
Add a make_date function apache#9024
Fixed error message apache#9024
Add a make_date function (#9040)