Skip to content

Add a to_date function #8987

Description

@Omega359

Is your feature request related to a problem or challenge?

In a similar vein to #8886 I believe it would be useful to have a to_date function that mirrors the functionality found in postgresql and spark. The format options however would follow the same pattern as #8886 and use the chrono library's formats (at least for the initial implementation)

Passing a single argument to the function would behave in a similar manner to the to_timestamp function where it was attempt to infer the date from either a number type (inferred as seconds/millis/etc since epoch), a timestamp or a utf8/largeutf8 string. arrow-cast has a parse_date function invoked from the cast from string -> date32 that seems to handle a few common formats that can be documented in the user guide and examples.

The return type of this new function would be Date32 for arrow, Date for SQL.

Describe the solution you'd like

A to_date(expr[,.format_n]) function that can be invoked from a dataframe or via sql in the same manner as to_timestamp.

Describe alternatives you've considered

The basic implementation can likely be done using arrow_cast functionality currently however having a full function would allow for additional formatting options.

Additional context

No response

Activity

  1. changed the title [-]Implement the to_date function[/-] [+]Add a to_date function[/+] on Jan 24, 2024
  2. Tangruilin commented on Jan 25, 2024

    @Tangruilin
    Contributor

    May be this can be assigned to me @Omega359 , I am interested on this problem

  3. Omega359 commented on Jan 25, 2024

    @Omega359
    ContributorAuthor

    Feel free to submit a pull request - I haven't started any work on this myself. I have the logic in a UDF however it's not exactly complex.

  4. Tangruilin commented on Jan 26, 2024

    @Tangruilin
    Contributor

    Please assigned it to me
    Thanks @alamb

  5. added a commit that references this issue on Feb 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions