【发布时间】:2019-01-11 14:54:04
【问题描述】:
我的源表(暂存)中有列 data_as_of_daily_date(数据类型字符串),我需要根据 Impala 中的源表列找出每月的第一个日期,并将其加载到具有列 FIRST_DAY_OF_MONTH(字符串类型)的目标表中。
源表:
+--------------------+
data_as_of_daily_date
+--------------------+
+20181217 +
+20181115 +
我正在运行以下查询:
SELECT
DATE_ADD(FROM_UNIXTIME(UNIX_TIMESTAMP(DATA_AS_OF_DAILY_DATE, 'yyyyMMdd')), 1 - DAY(FROM_UNIXTIME(UNIX_TIMESTAMP(DATA_AS_OF_DAILY_DATE, 'yyyyMMdd')))) AS FIRST_DAY_OF_MONTH
FROM TABLE;
输出:
+--------------------+
AS FIRST_DAY_OF_MONTH
+--------------------+
+2018-12-01 00:00:00 +
+2018-11-01 00:00:00 +
预期输出:
+--------------------+
AS FIRST_DAY_OF_MONTH
+--------------------+
+20181201 +
+20181101 +
【问题讨论】: