Date_format 转换是在边界日期上添加 1 年

2024-03-16

当我使用 DATE_FORMAT 表示 12 月 31 日的日期时 2018 年即将更改为 2019 年。有人可以帮忙说这是一个错误还是我遗漏了一些东西。

import org.apache.spark.sql.functions._

spark.sql("select CAST(1546268400 AS TIMESTAMP)").show(false)

Output:2018-12-31 15:00:00.0


spark.sql("select DATE_FORMAT(CAST(1546268400 AS TIMESTAMP), 'MM/dd/YYYY HH:mm')").show(false)

Output: 12/31/2019 15:00


所以这不exactly回答你的问题,但使用YYYY vs yyyy在这里似乎至关重要。实际上仍在调查,但这也可能会帮助您弄清楚。

Update: https://github.com/davedelong/calendar_fallacies/issues/26 https://github.com/davedelong/calendar_fallacies/issues/26

之间的区别YYYY and yyyy是 ISO 周年与日历年。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Date_format 转换是在边界日期上添加 1 年 的相关文章

随机推荐