【发布时间】:2018-04-28 02:47:06
【问题描述】:
如何在 Presto/Hive 中将 YYYY-MM-DD 格式的日期 CONVERT 转换为整数 YYYYMMDD?
我正在尝试将以下列表转换为 YYYYMMDD 整数
WITH all_dates as (SELECT
CAST(date_column AS DATE) date_column
FROM
(VALUES
(SEQUENCE(FROM_ISO8601_DATE('2017-07-01'),
FROM_ISO8601_DATE('2017-11-15'),
INTERVAL '1' DAY)
)
) AS t1(date_array)
CROSS JOIN
UNNEST(date_array) AS t2(date_column)
)
我尝试了类似的方法,但它不起作用
SELECT
CAST(
CAST(year(date_column) AS VARCHAR(4)) +
right('0' + CAST(month(date_column) AS VARCHAR(2)), 2) +
right('0' + CAST(day(date_column) AS VARCHAR(2)), 2)
AS DATETIME)
FROM all_dates
【问题讨论】:
标签: sql date hadoop hive presto