当前位置: 首页 > 面试题库 >

Spark-Datediff几个月了?

商佑运
2023-03-14
问题内容

datediff几个月使用的好方法吗?datediff需要说明的是:该方法有两列,并返回两个日期之间经过的 数。我想在 几个月内得到
。我想在我的函数中有一个参数,可以告诉我检查过去20个月,36个月(无论几个月)中的数据。如果我只是做datediff并将结果除以30(或31),则结果不是很准确。我可以使用30.4166667(=
365天/
12个月),但这在较短的时间内也不是很准确。那么,有关如何使用它的任何技巧datediff可以使您从中获得收益呢?SQL有它喜欢SELECT DATEDIFF(month, '2005-12-31 23:59:59.9999999', '2006-01-01 00:00:00.0000000');,我正在Spark中寻找类似的东西。


问题答案:

您可以尝试months_between

import org.apache.spark.sql.functions.*
DataFrame newDF = df.withColumn("monthDiff", months_between(col("col1"), col("col2"))


 类似资料:
  • 我正在尝试使用JDatePicker来显示日历。然而,我只想显示月份和年份,而不是日期。 我试着四处寻找模型和JDatePickerImpl对象,但没有运气。 以下是我必须向JDatePicker展示的代码,来自文档: 提前谢谢! 注意:这是我的意思的图像。

  • 问题内容: 我如何使用返回年份,月份和天数中两个日期之间的差 结果如何:2年3个月10天 有人能完成吗? 问题答案: 这是我对Eric函数的解决方案: 如果开始日期晚于结束日期,请使用ABS进行处理。 这: ..或非CTE用于SQL Server 2000及更低版本: …将返回:

  • 一个Function,它返回两个指定时间间隔之间的差异。 语法 (Syntax) DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]]) 参数描述 (Parameter Description) Interval - 必需参数。 它可以采用以下值。 d - 一年中的某一天 m - 一年中的一个月 y - 一年中

  • 题目 未来一段时间内(一年或者几年或者几个月,按月为最小单位),其中的每个月里,会出现几个星期几(一二三四五六七)? 场景 设置定时任务,周期为每个月4次,并且是每个月的固定前4个星期几去执行。 说明:每个月会有不固定个数的星期几是会出现五次的(1个或最多3个吧),所以需要提前一段时间预判一下未来的情况,也许有其他的场景也是类似。 也想过每7天执行一次,最多4次的方法,不过还是感觉有点不同的。 总

  • 问题内容: 我想将日期范围划分为各个月份。 例如-我有一个以以下方式包含数据的视图: 我希望能够以这种方式显示以上数据: 有人可以帮我吗? 问题答案: 下面的查询应该可以解决问题。该(该条款)动态生成一些月份的数据,我们可以使用它来加入反对。

  • 问题内容: 我已经搜索了此内容,但是所有类似的问题和答案都完全不同,无法正常工作。 我有一个包含以下字段的表格:人,事物,purdate。当某人购买每件新东西时,将输入一条新记录。 我想计算一个人连续购买了“事物”(thing01或thing02,没有关系)的月份。如果连续的休息日休息,则应重新开始计数。 封闭数据后,我想得出以下结论: 我知道我可以得到一个不同的人员列表,extract(purd