You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@drill.apache.org by "Khurram Faraaz (JIRA)" <ji...@apache.org> on 2016/10/10 14:38:20 UTC
[jira] [Commented] (DRILL-4939) to_date function returns incorrect
result
[ https://issues.apache.org/jira/browse/DRILL-4939?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15562464#comment-15562464 ]
Khurram Faraaz commented on DRILL-4939:
---------------------------------------
Month part of 'YYYY-MM-DD' is wrong in the results returned by to_date function, here are some tests for which to_date returns wrong results.
{noformat}
0: jdbc:drill:schema=dfs.tmp> values(to_date('2015-09-22','yyyy-mm-dd'));
+-------------+
| EXPR$0 |
+-------------+
| 2015-01-22 |
+-------------+
1 row selected (0.124 seconds)
0: jdbc:drill:schema=dfs.tmp> values(to_date('2015-10-22','yyyy-mm-dd'));
+-------------+
| EXPR$0 |
+-------------+
| 2015-01-22 |
+-------------+
1 row selected (0.125 seconds)
0: jdbc:drill:schema=dfs.tmp> values(to_date('2012-11-22','yyyy-mm-dd'));
+-------------+
| EXPR$0 |
+-------------+
| 2012-01-22 |
+-------------+
1 row selected (0.116 seconds)
0: jdbc:drill:schema=dfs.tmp> values(to_date('2012-11-10','yyyy-mm-dd'));
+-------------+
| EXPR$0 |
+-------------+
| 2012-01-10 |
+-------------+
1 row selected (0.163 seconds)
{noformat}
> to_date function returns incorrect result
> -----------------------------------------
>
> Key: DRILL-4939
> URL: https://issues.apache.org/jira/browse/DRILL-4939
> Project: Apache Drill
> Issue Type: Bug
> Components: Execution - Data Types
> Affects Versions: 1.9.0
> Reporter: Khurram Faraaz
> Priority: Critical
>
> to_date function returns wrong result
> correct results from Postgres
> {noformat}
> postgres=# values(to_date('2016-09-22','yyyy-mm-dd'));
> column1
> ------------
> 2016-09-22
> (1 row)
> {noformat}
> wrong results returned by Drill 1.9.0 git commit id: 4edabe7a
> {noformat}
> : jdbc:drill:schema=dfs.tmp> values(to_date('2016-09-22','yyyy-mm-dd'));
> +-------------+
> | EXPR$0 |
> +-------------+
> | 2016-01-22 |
> +-------------+
> 1 row selected (0.125 seconds)
> {noformat}
> Postgres 9.3 returns true for below query whereas drill 1.9.0 returns false.
> {noformat}
> 0: jdbc:drill:schema=dfs.tmp> select (res1 = to_date('2016-09-22','yyyy-mm-dd')) res2
> . . . . . . . . . . . . . . > from
> . . . . . . . . . . . . . . > (
> . . . . . . . . . . . . . . > select (case when (false) then null else cast('2016/09/22' as date) end) res1
> . . . . . . . . . . . . . . > from (values(1)) foo
> . . . . . . . . . . . . . . > ) foobar;
> +--------+
> | res2 |
> +--------+
> | false |
> +--------+
> 1 row selected (0.146 seconds)
> postgres=# select (res1 = to_date('2016/09/22','yyyy-mm-dd')) res2
> postgres-# from
> postgres-# (
> postgres(# select (case when (false) then null else cast('2016/09/22' as date) end) res1
> postgres(# from (values(1)) foo
> postgres(# ) foobar;
> res2
> ------
> t
> (1 row)
> {noformat}
> Postgres 9.3 returns an error for below query, where as Drill git commit ID: 4edabe7a returns some results.
> This looks like it has to do with the to_date function in drill.
> {noformat}
> 0: jdbc:drill:schema=dfs.tmp> select (res1 = to_date(2016/09/22)) res2
> . . . . . . . . . . . . . . > from
> . . . . . . . . . . . . . . > (
> . . . . . . . . . . . . . . > select (case when (false) then null else cast('2016/09/22' as date) end) res1
> . . . . . . . . . . . . . . > from (values(1)) foo
> . . . . . . . . . . . . . . > ) foobar;
> +--------+
> | res2 |
> +--------+
> | false |
> +--------+
> 1 row selected (0.166 seconds)
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)