迄今为止的 Drill Casting 给出了错误的值
Drill Casting to date gives wrong values
我已经开始使用Drill日期转换功能
并阅读 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 函数中将月份转换为一月 - 但它不清楚。
你能帮我验证一下为什么吗?
我也试过转换这个值:
to_date('2017-03-13','yyyy-mm-dd') xxxx ,
但是我得到了:
2017-01-13T00:00:00.000+02:00
有人遇到同样的问题吗?
月应该是 MM 而不是分钟是 mm
我已经开始使用Drill日期转换功能 并阅读 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 函数中将月份转换为一月 - 但它不清楚。
你能帮我验证一下为什么吗?
我也试过转换这个值:
to_date('2017-03-13','yyyy-mm-dd') xxxx ,
但是我得到了:
2017-01-13T00:00:00.000+02:00
有人遇到同样的问题吗?
月应该是 MM 而不是分钟是 mm