HIVE工作笔记|关于日期
sysdate(0)表示今天
sysdate(-1)表示昨天
to_date(string)将字符串转成日期/返回时间戳的日期部分,date类型
year(string date)返回时间的年份,int 类型
month(string date)返回时间的月份 ,int 类型
quarter(string date)返回时间的季度,int 类型
day(string date)返回时间的日部分,int 类型
add_months(date, X) 返回 date 增加X月之后的日期,X代表往后X个月,-X代表往前X个月(可指定输出的日期格式)
datediff(string enddate,string startdate) 返回结束日期减去开始日期的天数, int类型
concat(string) 字符串拼接函数
季度月份:quarter(sysdate(0))*3-2
季度年份:year(sysdate(0)
季度初日:01
季度初日期
to_date(CONCAT(YEAR(sysdate(0)), '-', quarter(sysdate(0)) * 3 - 2, '-', '01'))
– 结果是2020-07-01
去年今日:
add_months(sysdate(0), -12)
– 结果是2019-09-22
去年季度初日期:
to_date(CONCAT(YEAR(sysdate(0))-1, '-', quarter(sysdate(0)) * 3 - 2, '-', '01'))
– 结果是2019-07-01
681

被折叠的 条评论
为什么被折叠?



