[ https://issues.apache.org/jira/browse/HIVE-25268?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17365869#comment-17365869 ]
Nikhil Gupta edited comment on HIVE-25268 at 6/19/21, 7:10 AM: --------------------------------------------------------------- To summarize there are two issues: # Time zone calculation is different in new java time APIs for timestamp/Instant before 1900 # Julian/Gregorian Calendar change between the old and new java APIs was (Author: gupta.nikhil0007): To summarize there are two issues: # Time zone calculation is different in new java time APIs for timestamp/Instant before 1900 # Julian/Gregorian Calendar issue > date_format udf doesn't work for dates prior to 1900 if the timezone is > different from UTC > ------------------------------------------------------------------------------------------ > > Key: HIVE-25268 > URL: https://issues.apache.org/jira/browse/HIVE-25268 > Project: Hive > Issue Type: Bug > Components: UDF > Affects Versions: 3.1.0, 3.1.1, 3.1.2, 4.0.0 > Reporter: Nikhil Gupta > Priority: Major > Fix For: 4.0.0 > > > *HDI 3.6 (Hive 1.2.1)*: > {code:java} > select date_format('1400-01-14 01:00:00', 'yyyy-MM-dd HH:mm:ss Z'); > ----------------------------+ > | _c0 | > ----------------------------+ > | 1400-01-14 01:00:00 +0700 | > ----------------------------+ > {code} > *HDI 4.0(Hive 3.1, Hive 4.0):* > {code:java} > select date_format('1400-01-14 01:00:00', 'yyyy-MM-dd HH:mm:ss Z'); > +----------------------------+ > | _c0 | > +----------------------------+ > | 1400-01-06 01:17:56 +0700 | > +----------------------------+{code} > VM timezone is set to 'Asia/Bangkok' -- This message was sent by Atlassian Jira (v8.3.4#803005)