gpt4 book ai didi

java - Spark - Datediff 几个月?

转载 作者:行者123 更新时间:2023-12-01 14:09:20 25 4
gpt4 key购买 nike

有没有好的使用方法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"))

关于java - Spark - Datediff 几个月?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38866803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com