scala - Scala Spark中的年份函数返回错误的年份
问题描述
我正在尝试使用 year 函数从 Scala 中的日期中提取年份值,但它返回的值比实际值少 1 年:
val df = Seq(
("1000-01-03 00:00:00")
).toDF("date_val")
.withColumn("conv_date", to_date(col("date_val")))
.withColumn("year_val", year(to_date(col("date_val"))))
.withColumn("year_val_trunc", trunc( to_date(col("date_val")),"year"))
df
.show()
给出输出:
+-------------------+----------+--------+--------------+
| date_val| conv_date|year_val|year_val_trunc|
+-------------------+----------+--------+--------------+
|1000-01-03 00:00:00|1000-01-03| 999| 0999-01-06|
+-------------------+----------+--------+--------------+
奇怪的是,当我用大于 1000-01-05 的任何值替换日期时,它按预期工作,即将 year_val 提供为 1000。我在这里遗漏了什么吗?
解决方案
推荐阅读
- python - Python .NET WinForms - 如何将信息从文本框传递到按钮单击事件
- c# - Oracle 托管数据访问 - ORA-01017
- c# - Xamarin.Forms.WeakEventManager .ctor() 无法从 Xamarin.CommunityToolkit 访问
- php - 默认关闭 WooCommerce 产品选项卡 - Greenmart 主题
- r - R数据表冻结前N列
- docker - 如何将 docker 清单文件保存到 tar 文件
- vue.js - 如何在设置/渲染函数中将侦听器添加到事件“更新:myprop”
- python - 使用 Python 获取无效的 BSON MongoDb $project
- android - Jetpack compose DropdownMenu 带有圆角
- javascript - Fetch API - http 和 https 的 CORS 问题