给定带有月份和年份的日期值:
03.2020
我尝试将其转换为 DateType,如下所示:
to_timestamp(col("Date"), "MM.yyyy").cast(DateType)
但这却带来了一些我没想到的事情:
2017-03-01
返回值包含额外的“01”(日期值),并重新排序月份和年份。因此预期值为“03.2020”
根据这个建议,我还尝试了:
date_format(col("Date"), "MM.yyyy")
但在这种情况下,该函数返回 null。
我究竟做错了什么 ?
这应该有效:
本质上你需要将时间戳传递给 date_format 而不是字符串列
输入:
输出: