Impala-从字符串值中查找月份的第一天

时间:2019-01-11 03:45:08

标签: sql hive impala

我在表employee中有data_date列(字符串数据类型),其值具有YYYYMMDD格式。

请根据data_date列建议解决方案,以查找每月的第一天。

例如:

data_Date-20181217(字符串值)

输出-20181201(字符串值)

2 个答案:

答案 0 :(得分:0)

SELECT DATEADD(month, DATEDIFF(month, 0,CONVERT(date, '20170825')), 0) AS StartOfMonth

用您的列替换日期字符串

答案 1 :(得分:0)

这样的事情怎么样?

select left(data_date, 6) || '01'