问题描述
如何在sparksql中获取current_date - 1
天,与mysql中的cur_date()-1
相同.
How to get current_date - 1
day in sparksql, same as cur_date()-1
in mysql.
推荐答案
算术函数允许您对包含日期的列执行算术运算.
The arithmetic functions allow you to perform arithmetic operation on columns containing dates.
例如,您可以计算两个日期之间的差值、向日期添加天数或从日期中减去天数.内置日期算术函数包括datediff
、date_add
、date_sub
、add_months
、last_day
、next_day
和 months_between
.
For example, you can calculate the difference between two dates, add days to a date, or subtract days from a date. The built-in date arithmetic functions include datediff
, date_add
, date_sub
, add_months
, last_day
,next_day
, and months_between
.
除了上面我们需要的是
date_sub(timestamp startdate, int days),目的:减去指定的天数来自 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
这篇关于如何获得今天 - “1 天"sparksql 中的日期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!