如何获得今天 \- sparksql 中的“1 天”日期?

新手上路,请多包涵

如何在 sparksql 中获取 current_date - 1 day,与 mysql 中的 cur_date()-1 相同。

原文由 Vishan Rana 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 568
2 个回答

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

例如,您可以计算两个日期之间的差值、将天数加到日期上或从日期中减去天数。 The built-in date arithmetic functions include datediff , date_add , date_sub , add_months , last_day , next_daymonths_between

我们需要的是

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

我们有

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

原文由 Ram Ghadiyaram 发布,翻译遵循 CC BY-SA 4.0 许可协议

你可以试试

date_add(current_date(), -1)

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

原文由 TAYFUN CANAKCI 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题