Hive常用日期格式转换

这篇具有很好参考价值的文章主要介绍了Hive常用日期格式转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录
获取当前时间
日期格式转换
返回日期中的年,月,日,时,分,秒,当前的周数
计算日期差值
返回当月或当年的第一天
获取当前时间
获取当前时间戳
select unix_timestamp()
复制
把时间戳转为正常的日期
select from_unixtime(unix_timestamp(),‘yyyy-MM-dd HH:mm:ss’)
select from_unixtime(unix_timestamp(),‘yyyy-MM-dd’)
复制
业务中有时存放的是包含毫秒的整数,需要先转换为秒
select from_unixtime(cast(create_time/1000 as bigint),‘yyyyMMdd’) as dt
复制
返回当天三种方式
SELECT CURRENT_DATE; --2017-06-15
select current_date(); – 2021-10-22

SELECT current_timestamp; --返回时分秒
–2018-06-18 10:37:53.278
SELECT from_unixtime(unix_timestamp());
–2017-06-15 19:55:04
复制
日期格式转换
日期格式转换 yyyyMMdd—>yyyy-MM-dd
select from_unixtime(unix_timestamp(‘20211022’,‘yyyyMMdd’),“yyyy-MM-dd”);
2021-10-22
复制
固定日期转换成时间戳
select unix_timestamp(‘2016-08-16’,‘yyyy-MM-dd’) --1471276800
select unix_timestamp(‘20160816’,‘yyyyMMdd’) --1471276800
select unix_timestamp(‘2016-08-16T10:02:41Z’, “yyyy-MM-dd’T’HH:mm:ss’Z’”) --1471312961
复制
16/Mar/2017:12:25:01 +0800 转成正常格式(yyyy-MM-dd hh:mm:ss)
select from_unixtime(to_unix_timestamp(‘16/Mar/2017:12:25:01 +0800’, ‘dd/MMM/yyy:HH:mm:ss Z’))
复制
时间戳转换程固定日期
select from_unixtime(1471276800,‘yyyy-MM-dd’) --2016-08-16
select from_unixtime(1471276800,‘yyyyMMdd’) --20160816
select from_unixtime(1471312961) – 2016-08-16 10:02:41
select from_unixtime( unix_timestamp(‘20160816’,‘yyyyMMdd’),‘yyyy-MM-dd’) --2016-08-16
select date_format(‘2016-08-16’,‘yyyyMMdd’) --20160816
复制
字符串强制转换,获取日期
select to_date(‘2016-08-16 10:03:01’) --2016-08-16
类似sql 中的date
复制
截取日期部分
select substr(‘2021-10-22 17:34:56’,1,10)
2021-10-22

select date_format(‘2021-10-22 17:34:56’,‘yyyy-MM-dd’)
2021-10-22
复制
返回日期中的年,月,日,时,分,秒,当前的周数
返回日期中的年
select year(‘2016-08-16 10:03:01’) --2016
复制
返回日期中的月
select month(‘2016-08-16 10:03:01’) --8
复制
返回日期中的日
select day(‘2016-08-16 10:03:01’) --16
复制
返回日期中的时
select hour(‘2016-08-16 10:03:01’) --10
复制
返回日期中的分
select minute(‘2016-08-16 10:03:01’) --3
复制
返回日期中的秒
select second(‘2016-08-16 10:03:01’) --1
复制
返回日期在当前的周数
select weekofyear(‘2016-08-16 10:03:01’) --33
复制
计算日期差值
返回结束日期减去开始日期的天数
select datediff(‘2016-08-16’,‘2016-08-11’)
复制
返回开始日期startdate增加days天后的日期
select date_add(‘2016-08-16’,10)
复制
返回开始日期startdate减少days天后的日期
select date_sub(‘2016-08-16’,10)

前一日/昨日
select date_sub(current_date(),1);
2021-10-21

最近一个月/30天
select date_sub(current_date(),30);
2021-09-22
复制
前一日12点/昨日12点
select concat(date_format(date_sub(current_date(),1),‘yyyy-MM-dd’),’ ',‘12’);
2021-10-21 12
复制
返回当月或当年的第一天
返回当月的第一天
select trunc(‘2016-08-16’,‘MM’) --2016-08-01

select date_format(to_date(trunc(current_date(),‘MM’)),“yyyy-MM-dd”);
2021-10-01
复制
返回当年的第一天
select trunc(‘2016-08-16’,‘YEAR’) --2016-01-01文章来源地址https://www.toymoban.com/news/detail-793780.html

到了这里,关于Hive常用日期格式转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决Oracle数据库中日期格式不识别的问题

    在数据库开发中,我们经常需要处理日期和时间数据。当我们在Oracle数据库中执行UPDATE语句时,可能会遇到ORA-01821错误,该错误表示提供的日期格式无法被数据库识别。本文将介绍如何解决Oracle数据库中日期格式不识别的问题。 问题分析: ORA-01821错误是由于提供的日期字符

    2024年02月09日
    浏览(48)
  • PostgreSQL常见日期转换

    数据日期’${data_dt}’ 格式如:‘20230112’ 上日 本月初 本月末 上月末 上季末 上年末 去年同期 当年已过天数 EXTRACT日期转换 取月份 EXTRACT 的结果为duoble 类型无法参与运算,可以使用cast将 EXTRACT 的结果转为INT类型 当月第几天 当年第几周 当年第几月 本周第一天 本周末 本周第

    2024年02月16日
    浏览(46)
  • MyBatis-Plus 查询PostgreSQL数据库jsonb类型保持原格式

    在这篇文章,我们保存了数据库的jsonb类型:MyBatis-Plus 实现PostgreSQL数据库jsonb类型的保存与查询 这篇文章介绍了模糊查询json/jsonb类型:PostgreSQL 查询json/jsonb是否存在某个片段 在模糊查询json/jsonb之前,我们得拿到正确的json/jsonb片段,比如我们模糊查询好几个连着的键值对,

    2024年02月15日
    浏览(63)
  • 将前端传过来的String的日期数据转换成LocalDateTime类型的数据存入数据库

    String类型的xxxx年x月xx日与LocalDateTime类型的 yyyy-mm-dd相互转化 1.导入DataUtil工具类 2.调用工具类 3.输出结果

    2024年04月13日
    浏览(47)
  • 快速实现数据库的转换,如从Mysql切换到Postgresql【含gif】

    因为项目的需要,需要将使用的数据库A从Mysql切换到Postgresql并且合并到同一个数据库B中。 使用 Navicat 15的【逆向表到模型】功能,可以快速将Mysql表转为Postgresql表(数据+表结构),而且支持多表的转换。 * 注意到一个小细节: Navicat 15【多表选择】时不能在左侧[导航栏]直接

    2024年02月11日
    浏览(41)
  • [22007] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]从字符串转换日期和/或时间时,转换失败。 (241)过滤非法日期格式数据

    出现这个错误是因为你在SQL Server中尝试将一个无效的字符串转换为日期或时间格式。为了解决这个问题,你需要过滤掉不合法的数据。 你可以使用TRY_CONVERT函数来尝试将字符串转换为日期或时间格式,如果转换失败,则返回NULL。然后你可以使用IS NOT NULL来过滤掉这些NULL值。

    2024年02月08日
    浏览(87)
  • MyBatis实现 Java 对象和数据库中日期类型之间的转换(超详细)

    数据库存储的时间字段的类型是datetime Java实体类的时间字段类型是Date 需求:响应前端的时间字段格式为”yyyy-MM-dd HH:mm:ss“ 1、定义resultMap 定义 Java 对象和数据库表字段的对应关系,在 mapper.xml 文件中使用 #{属性名,jdbcType=数据库字段类型} 来进行参数传递和结果集映射,例如

    2024年02月15日
    浏览(44)
  • MyBatis实现 Java 实体类和数据库中日期类型之间的转换(超详细)

    数据库存储的时间字段的类型是datetime Java实体类的时间字段类型是Date 需求:响应前端的时间字段格式为”yyyy-MM-dd HH:mm:ss“ 1、定义resultMap 定义 Java 对象和数据库表字段的对应关系,在 mapper.xml 文件中使用 #{属性名,jdbcType=数据库字段类型} 来进行参数传递和结果集映射,例如

    2024年02月20日
    浏览(54)
  • postgresql-常用日期函数

    PostgreSQL 提供了以下日期和时间运算的算术运算符。 获取当前系统时间 age(timestamp, timestamp)函数用于计算两个时间点之间的间隔,age(timestamp)函数用于 计算当前日期的凌晨 12 点到该时间点之间的间隔 date_part(text, timestamp)和 extract(field FROM timestamp)函数用于获取日期时间中的某

    2024年02月09日
    浏览(35)
  • Hive学习(12)Hive常用日期函数

    1、hive返回当天三种方式 2、from_unixtime:转化unix时间戳到当前时区的时间格式 3、unix_timestamp:获取当前unix时间戳 4、year:返回日期中的年 5、month:返回日期中的月份 6、day:返回日期中的天 7、hour:返回日期中的小时 8、minute:返回日期中的分钟 9、second:返回日期中的秒

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包