[ 
https://issues.apache.org/jira/browse/DRILL-4864?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Serge Harnyk updated DRILL-4864:
--------------------------------
    Attachment:     (was: jodatime_ansi.odt)

> Add ANSI format for date/time functions
> ---------------------------------------
>
>                 Key: DRILL-4864
>                 URL: https://issues.apache.org/jira/browse/DRILL-4864
>             Project: Apache Drill
>          Issue Type: Improvement
>    Affects Versions: 1.8.0
>            Reporter: Serge Harnyk
>            Assignee: Serge Harnyk
>             Fix For: 1.9.0
>
>
> The TO_DATE() is exposing the Joda string formatting conventions into the SQL 
> layer. This is not following SQL conventions used by ANSI and many other 
> database engines on the market.
> Add new UDF "ansi_to_joda(string)", that takes string that represents ANSI 
> datetime format and returns string that represents equal Joda format.
> Add new session option "drill.exec.fn.to_date_format" that can be one of two 
> values - "JODA"(default) and "ANSI".
> If option is set to "JODA" queries with to_date() function would work in 
> usual way.
> If option is set to "ANSI" second argument would be wrapped with 
> ansi_to_joda() function, that allows user to use ANSI datetime format
> Wrapping is used in to_date(), to_time() and to_timestamp() functions.
> ||    Pattern name    ||      Ansi format     ||      JodaTime format ||
> |     FULL NAME OF DAY        |       day     |       EEEE    |
> |     DAY OF YEAR     |       ddd     |       D       |
> |     DAY OF MONTH    |       dd      |       d       |
> |     DAY OF WEEK     |       d       |       e       |
> |     NAME OF MONTH   |       month   |       MMMM    |
> |     ABR NAME OF MONTH       |       mon     |       MMM     |
> |     FULL ERA NAME   |       ee      |       G       |
> |     NAME OF DAY     |       dy      |       E       |
> |     TIME ZONE       |       tz      |       TZ      |
> |     HOUR 12         |       hh      |       h       |
> |     HOUR 12         |       hh12    |       h       |
> |     HOUR 24 |       hh24    |       H       |
> |     MINUTE OF HOUR  |       mi      |       m       |
> |     SECOND OF MINUTE        |       ss      |       s       |
> |     MILLISECOND OF MINUTE   |       ms      |       S       |
> |     WEEK OF YEAR    |       ww      |       w       |
> |     MONTH   |       mm      |       MM      |
> |     HALFDAY AM      |       am      |       aa      |
> |     HALFDAY PM      |       pm      |       aa      |
> |     ref.    |       
> https://www.postgresql.org/docs/8.2/static/functions-formatting.html    |     
>   
> http://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html
>   |



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to