首页 > 其他分享 >hive中日期格式转换

hive中日期格式转换

时间:2024-01-30 17:56:28浏览次数:19  
标签:11 01 -- hive 2024 日期 格式 select

hive中日期格式转换

日期时间格式大致分成时间戳和日期时间格式互转,字符串转化成日期时间格式,日期格式之间的转化

1.时间戳和日期互转

unix_timestamp函数,日期转时间戳

当函数参数为空时,返回当前时间戳。

当函数参数为空时,返回当前时间戳。
select unix_timestamp() --1706607208


不输入时间格式,默认’yyyy-MM-dd HH:mm:ss’格式

select unix_timestamp('2024-01-11 23:23:12') --1705015392
select unix_timestamp('2024-01-11')      ---返回null

正常情况下使用自定义格式,当输入类型和格式匹配返回正确值,否则返回null

select unix_timestamp('2024-01-11','yyyy-mm-dd') --1704931260



2.from_unixtime时间戳转日期

默认格式 ‘yyyy-MM-dd HH:mm:ss’,不能为空值,可以指定特定格式

select from_unixtime(1704931260) --2024-01-11 00:01:00
select from_unixtime(1704931260,'HH:mm:ss') --00:01:00



3.日期格式之间的互换


把20240111转化2024-01-11

select from_unixtime(unix_timestamp('20240111','yyyyMMdd'),'yyyy-MM-dd')


日期格式yyyy-MM-dd格式转化成其他格式
date_format主要针对yyyy-MM-dd的时间格式转化成其他格式的日期字符串。

select date_format('2024-01-11','yyyy/MM/dd')


4.其他时间函数,针对’yyyy-MM-dd HH:mm:ss’

1、to_date函数,返回日期时间中的日期部分
通常只能应用于’yyyy-MM-dd HH:mm:ss’格式的日期时间截取

select to_date('2024-01-11 12:10:21') --2024-01-11


2、year, month, day, hour, minute,second函数

select second('2024-01-11 12:10:21') ---21


3、日期转周函数weekofyear

select weekofyear('2024-01-11 10:03:01');--2



5.时间函数运算

1、datediff 日期比较函数,默认格式’yyyy-MM-dd HH:mm:ss’

select datediff('2024-01-11','2023-08-11')   --输出-153


2、时间增加函数 date_add

select date_add('2023-12-08',10) --2023-12-18

3、时间减少函数 date_sub

select date_sub('2023-09-11',10) --2023-09-01


4、获取两个时间的相差月份数

select floor(months_between('2023-07-01','2023-02-04')) --4


5.获取当前时间

select current_date()   --2024-01-30 获取日期格式
select unix_timestamp() --1706608131 获取时间戳

标签:11,01,--,hive,2024,日期,格式,select
From: https://www.cnblogs.com/whiteY/p/17997658

相关文章

  • 获取本月的每个周一的日期
    letcurrentDate=newDate();//创建一个表示当前日期的Date对象   //将日期设置为当月的第一天   currentDate.setDate(1);   letmondays=[];//存放本月的周一数组   while(currentDate.getDay()!==1){     currentDate.se......
  • Hive
    HiveHive基本概念Hive是基于hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL的查询功能Hive的本质是将HQL转化成MapReduce程序Hive处理的数据存储在HDFS+Hive分析数据底层的实现是MapReduce+执行程序运行在Yarn上Hive的优缺点优点:1.操作接......
  • excel批量转换为CSV格式
    在左侧工程资源管理器中双击Sheet1(Sheet1)打开代码窗口。工程资源管理器如果没有显示,则按ctrl+R就可以显示 代码窗口中输入下面代码,其中有两行需要自己修改为实际文件来源路径和保存路径。就是开头说到的那两个文件夹位置。SubSaveToCSVs()DimfDirAsStringDim......
  • [office] 满足常用财务工作需要的Excel表格数字格式设置
    在公司日常的财务管理中,主要处理的数据类型就应该是数字,通常包括产品数量和货币数量这两个大类。这些作为财务语言的数字通常需要某种特定的表示方法,或者说是格式化形式。Excel充分考虑到财务工作者在这方面的需要,提供了多种面向财务数字的格式化设置方案。现在,就将向用户介绍3种最......
  • PostgreSQL 格式化日志输出
    PostgreSQLstderr日志记录,修改postgresql.cfg中的log_line_prefix:log_line_prefix='%m[pid=%p]%q[txid=%x]%u@%d'--输出结果如下2024-06-2017:17:52.988CEST[pid=19718][txid=0]dbausers@testLOG:statement:INSERTINTOchildVALUES(100,1,'newch......
  • FFmpeg音视频格式转换命令
    FFmpeg音视频格式转换命令命令的用处它可以转换音频,视频的格式,例如将.mp4转为.avi;将.mp3转为.wav。并且在转换时可以指定转换的帧率,比特率,分辨率,指定编解码器等等等等操作。命令的格式ffmpeg-i[输入文件名][参数][输出文件名]输入文件名要转换的文件,因为加了-i,所以可以......
  • 文件系统(二):分区、格式化数据结构
    liwen012024.01.28前言生活中,我们买回来的SD卡、TF卡、硬盘等存储设备一般是可以直接使用,如果要改变存储设备上的文件系统格式,我们一般直接在电脑上右键格式化就可以实现。买回来能直接用,是因为存储设备在出厂前厂家就已经做了分区和格式化操作。为什么存储设备需要分区格式......
  • notepad怎么保存utf-8格式 菜单栏"编码”下拉菜单中选择“UTF-8” 或者Encoding选择 U
    notepad怎么保存utf-8格式菜单栏"编码”下拉菜单中选择“UTF-8”或者Encoding选择UTF-8,或者菜单栏-格式->以UTF-8无BOM格式编码要在Notepad中保存UTF-8格式,可以按照以下步骤操作:1.打开Notepad,然后新建一个文本文档。2.将要保存为UTF-8格式的文本复制粘贴到Notepad中。3.点......
  • UTF-8格式编码的文件分为带BOM和不带BOM windows下编程,Linux下编程建议使用“UTF-8无
    UTF-8格式编码的文件分为带BOM和不带BOMwindows下编程,Linux下编程建议使用“UTF-8无BOM格式,“建议使用”UTF-8带BOM格式“Notepad++支持“UTF-8无BOM格式”和“UTF-8带BOM格式”两种UTF-8。一直以来不知道二者有什么区别。程序员它们的区别是:UTF-8带BOM格式,就是在文件头添加......
  • 科研论文的数据格式
    正确的数据格式是进行数据分析的基础,最近SPSSAU后台收到了很多小伙伴的提问——什么样的数据格式才能进行分析?某某方法的数据格式应该是怎样的?为什么我上传数据后没有显示?针对小伙伴们有关数据格式的提问,今天将论文写作各个模块中,具有代表性的分析方法的数据格式进行一个汇总说明,......