钻石铸造到目前为止给出错误的值

时间:2017-06-01 06:33:35

标签: sql apache-drill to-date

我已经开始使用钻取日期转换功能 并阅读this link

所以我试图改变TO_DATE(<field>, <format>)

我写了这个查询:

SELECT  DRILL_TABLE_214.date_id ,
       (DRILL_TABLE_214.date_id / 100) dup_by_100,
       CAST((DRILL_TABLE_214.date_id / 100) as varchar)  dup_by_100_with_casting,
       to_date(CAST((DRILL_TABLE_214.date_id / 100) as varchar),'yyyymmdd') `DATE_DAY` ,
       clicks DRILL_TABLE_214_MES_CLICKS 
FROM
    s3.dss.`acc=123/run-num-id=214` DRILL_TABLE_214 
WHERE
    ( DRILL_TABLE_214.date_id >= 2017040100 AND DRILL_TABLE_214.date_id <= 2017063023 ) 

我试图弄清楚为什么Drill会在To date函数中将月份转换为1月 - 但其不清楚。

你能帮我验证一下原因吗?Date conversion is invalid

我也试过转换这个值:

to_date('2017-03-13','yyyy-mm-dd')  xxxx ,

但我得到了:

2017-01-13T00:00:00.000+02:00   

任何人都面临同样的问题?

1 个答案:

答案 0 :(得分:1)

应该是MM月份而不是mm分钟