如何在 sparksql 中获取 today -“1 day” date?

如何在 sparksql 中度过一天,与在 mysql 中相同。current_date - 1cur_date()-1


答案 1

算术函数允许您对包含日期的列执行算术运算。

例如,可以计算两个日期之间的差值、向日期添加天数或从日期中减去天数。内置的日期算术函数包括 、 、 date_sub、 、 、 和 。datediffdate_addadd_monthslast_daynext_daymonths_between

除此之外,我们需要的是

date_sub(时间戳开始日期,整数天),用途:从 TIMESTAMP 值中减去指定的天数。第一个参数可以是字符串,如果它使用可识别的格式,则会自动转换为 TIMESTAMP,如 TIMESTAMP 数据类型中所述。返回类型:返回开始日期前 > 天的日期

我们有

current_timestamp() 用途:now() 函数的别名。返回类型:时间戳

你可以选择

date_sub(CAST(current_timestamp() as DATE), 1)

查看 https://spark.apache.org/docs/1.6.2/api/java/org/apache/spark/sql/functions.html


答案 2

您可以尝试

date_add(current_date(), -1)

我也不知道火花,但我在谷歌上找到了它。您也可以使用此链接作为参考