[ 
https://issues.apache.org/jira/browse/CALCITE-6252?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17816211#comment-17816211
 ] 

Julian Hyde commented on CALCITE-6252:
--------------------------------------

[~mbudiu], In your PR, you deal with "eeee" (full weekday name). Is the problem 
likely to also occur for other format elements, for example "eee"?

Well done figuring out to use LocalDate rather than Calendar. One hypothesis is 
that Calendar doesn't work because it uses the Gregorian calendar and not the 
proleptic Gregorian calendar as required by ISO 8601.

> BigQuery FORMAT_DATE uses the wrong calendar for Julian dates
> -------------------------------------------------------------
>
>                 Key: CALCITE-6252
>                 URL: https://issues.apache.org/jira/browse/CALCITE-6252
>             Project: Calcite
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 1.36.0
>            Reporter: Mihai Budiu
>            Priority: Minor
>              Labels: pull-request-available
>
> For the following query:
> {code:sql}
> SELECT format_date('%A %d %B %Y', '0001-01-01')
> {code}
> the BigQuery playground returns the following result:
> {code}
> Monday 01 January 1
> {code}
> However, Calcite returns the following result:
> {code}
> Saturday 01 Jan 1
> {code}
> There are actually two bugs here:
> - the day of the week is wrong
> - the month name is displayed incorrectly. The latter is because of the 
> Locale.ROOT used in SimpleDateFormat.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to