笔者需求:根据日期201910获取半年前的日期201904。读者需求:根据自身需求自行微调。

1,如果拿到的日期格式不是标准格式(yyyy-MM-dd HH:mm:ss),先转成时间戳。

select unix_timestamp('201910', 'yyyyMM') from dual;--返回结果:1569859200

2,再将时间戳转成标准时间格式。

select from_unixtime(unix_timestamp('201910', 'yyyyMM'), 'yyyy-MM-dd HH:mm:ss') from dual;--返回结果:2019-10-01 00:00:00

3,调用add_months函数,负数代表往历史方向减月份, 正数代表往未来方向加月份

(注:笔者往历史方向减半年6个月时间)

select add_months(from_unixtime(unix_timestamp('201910', 'yyyyMM'), 'yyyy-MM-dd HH:mm:ss'), -6) from dual;--返回结果:2019-04-01

4,再将日期转成时间戳格式

select unix_timestamp(add_months(from_unixtime(unix_timestamp('201910', 'yyyyMM'), 'yyyy-MM-dd HH:mm:ss'), -6), 'yyyy-MM-dd') from dual;--返回结果:1554048000

5,设置日期模板,转换成最终想要的日期格式

select from_unixtime(unix_timestamp(add_months(from_unixtime(unix_timestamp('201910', 'yyyyMM'), 'yyyy-MM-dd HH:mm:ss'), -6), 'yyyy-MM-dd'), 'yyyyMM') from dual;--返回结果:201904

hive加减月份,获取上个月日期(前几个月)相关推荐

  1. Pandas把某一列日期的月份加减 月份前进或后退

    Pandas把某一列日期的月份加减.年份加减 月份前进或后退 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂 ...

  2. js日期加减一天_Js 日期加减天数

    function addDate(dd,dadd){ var a = new Date(dd) a = a.valueOf() a = a + dadd * 24 * 60 * 60 * 1000 a ...

  3. Oracle获取一周前,一个月前,一年前的日期,一个月的总天数、一个月的全部日期

    目的:Oracle获取一周前,一个月前,一年前的日期,一个月的总天数.一个月的全部日期 1.获取10分钟前的日期 select sysdate,sysdate-interval '10' minute ...

  4. java日期或时间加减(获取前几天或后几天)

    //获取当前日期 java.sql.Date endTime = new java.sql.Date(new java.util.Date().getTime());//当前日期 //减去七天 Cal ...

  5. java时间差的百分之二十,Java对日期Date类进行加减运算、年份加减月份加减、时间差等等...

    实现代码一: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public c ...

  6. java 表达式 日期加减_jdk8获取当前时间|时间加减|java8时间格式化|时间处理工具|时间比较|线程安全的时间处理方法...

    目录 前言 在很久之前,我总结了一些jdk7版本之前的关于时间处理的一些公共方法,日期转换成字符串.指定时间加上指定天数后的日期.获取上周周一时间 等等:具体的可以戳链接查看完整的:https://b ...

  7. java当前月份减一个月_Java对日期Date类进行加减运算、年份加减月份加减、时间差等等...

    实现代码一: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public c ...

  8. Oracle获取一周前,一个月前,一年前的日期

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)             Year:               yy two digits ...

  9. java date 加减一天_java日期加减操作

    1.用java.util.Calender来实现 Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); Sys ...

最新文章

  1. tf.signal.stft() 短时傅里叶变换的示例
  2. ismember--检测集合中的元素
  3. 盗COOKIE之方法总结
  4. ros 运行rviz时出现 QXcbConnection: XCB error: 148 错误 解决方法
  5. Apache JMeter 记一次使用HTTP工具POST提交JSON数据进行送积分高并发压测(二)
  6. 父盒子高度为子盒子总高度自动撑满 height: fit-content; //设置内容高度
  7. 带着canvas去流浪系列之六 绘制雷达图
  8. 网络系统计算机专用术语有哪些,计算机网络专业术语
  9. Centos7离线安装redis
  10. POJ NOI MATH-7651 自来水供给
  11. nginx强制刷新用户缓存_HTTP 缓存
  12. docker容器无法删除——状态Dead
  13. 【中等】迷你语法分析器
  14. 动画:用动画给面试官解释 TCP 三次握手过程
  15. 现在的小程序,商家凭什么入驻你!
  16. 11月13日科技资讯|天猫回应“双11数据造假”:已启动司法流程;小米折叠手机专利曝光;ASP.NET感染勒索软件|极客头条
  17. 政府部门服务器拒收邮件 怎么办,hotmail 邮箱最近反映拒收邮件,请问怎么解决?...
  18. PAKDD 2021 智能运维算法赛技术分享(精彩直播回放)
  19. html 纵向滚动条,css设置纵向滚动条
  20. play 认证相关的组件 silhouette

热门文章

  1. 小学三年级上册计算机课课件,人教版小学三年级上册语文课件
  2. JVM-01-JVM与Java体系结构
  3. 论文研读 —— 4. You Only Look Once Unified, Real-Time Object Detection (2/3)
  4. 配置ap无线以及ac控制器的全部过程:小白看了都会配置无线的步骤
  5. sqlilabs第一关懵逼小解答
  6. 亚稳态的产生机理、消除办法
  7. 科大奥瑞物理实验——拉曼光谱实验
  8. Java23种设计模式泡MM解读
  9. CISCO交换机与华为交换机链路聚合及IRF
  10. 启动weblogic时出现Weblogic:AdminServer.lok被锁导致启动、关闭域失败的错误