spark sql之日期函数

1.data_format

spark sql之日期函数_第1张图片小时取整
spark sql之日期函数_第2张图片
小时相加减

spark sql之日期函数_第3张图片需要注意的是,并不是每一个版本的spark sql都支持interval来修改时间间隔,这里提供另一种方法来
实现时间的增减

from_unixtime:将时间戳转换成当前时间

unix_timestamp:将当前时间转换为时间戳

select from_unixtime(unix_timestamp(now()) - 1* 60 * 60*N ,'yyyy-MM-dd HH:mm:ss') # 修改N即表示间隔N个小时

spark sql之日期函数_第4张图片

2.current_data

spark sql之日期函数_第5张图片

3.now()获取当前时间

spark sql之日期函数_第6张图片

4.day()日

spark sql之日期函数_第7张图片

5.to_date,字符串转换为日期

spark sql之日期函数_第8张图片
spark sql之日期函数_第9张图片
spark sql之日期函数_第10张图片

6.date_add,n天后的日期,可以为负数

spark sql之日期函数_第11张图片

7.last_day(),取月末日期

spark sql之日期函数_第12张图片

8.datediff日期相减

spark sql之日期函数_第13张图片

9.trunc截取年’YEAR’或者月’MM’,其余默认为01

截月
spark sql之日期函数_第14张图片spark sql之日期函数_第15张图片spark sql之日期函数_第16张图片spark sql之日期函数_第17张图片

截年
spark sql之日期函数_第18张图片spark sql之日期函数_第19张图片
spark sql之日期函数_第20张图片

你可能感兴趣的:(sql相关问题,spark,sql,大数据)