当前位置:   article > 正文

hive日期函数_hivesql curdate( )

hivesql curdate( )

Mysql 常用日期函数

select subdate(curdate(),date_format(curdate(),'%w')-1) -- 求出当前日期对应的周一
select subdate(curdate(),date_format(curdate(),'%w')-7) -- 求出当前日期对应的周日
select CONCAT(YEAR (curdate()),'-',WEEK(curdate())) -- 求出当年第几周
select dayofweek(curdate())	-- 求出当前周的第几天
select weekofyear(curdate()) -- 当前年的第几周

select DATE_ADD(curdate(),interval -day(curdate())+1 day)  -- 求出当月第一天
select concat(DATE_FORMAT(LAST_DAY(curdate()),'%Y-%m'),'-01') -- 求出当月第一天
select LAST_DAY(curdate()) -- 求出当月最后一天

select MONTH (DATE_SUB( CURRENT_DATE, INTERVAL 1 DAY )) -- 求出上一天时间所在的月份
select MONTH(DATE_SUB(DATE_SUB( CURRENT_DATE, INTERVAL 1 DAY ), interval 1 MONTH)) -- 求出上一天的上个月所在的月份

select day(last_day('2021-10-18')) -- 求出本月天数
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

hive 常用日期函数

select date_sub('2021-09-28',pmod(datediff('2021-09-28','1900-01-08'),7)) as Monday_Date; -- 周一
select date_sub('2021-09-28',pmod(datediff('2021-09-28','1900-01-08'),7)-6) as Sunday_Date; -- 周日
select dayofweek('2021-09-28')	-- 求出当前周的第几天
select weekofyear('2021-09-28') -- 当前年的第几周
select pmod(datediff('2021-09-28','2000-01-02'),7)-- 获取当天星期几

select date_sub(next_day('2021-10-18','MO'),7) -- 周一 
select date_sub(next_day('2021-10-18','MO'),1) -- 周日 

select trunc('2021-10-18','MM') -- 获取当月第一天
select last_day('2021-10-18')  -- 获取当月最后一天

select day(last_day('2021-10-18')) -- 求出本月一共多少天
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/406697
推荐阅读
相关标签
  

闽ICP备14008679号