首页 > 社交 > 科普中国

大数据组件常用命令

常驻编辑 科普中国 2022-10-20 函数   组件   字符   元素   命令   参数   日期   类型   功能   文件   时间   常用命令   数据

匹配一个空白字符,包括/n,/r,/f,/t,/v等Knu拜客生活常识网

/wKnu拜客生活常识网

匹配一个可以组成单词的字符,包括下划线,如[/w]匹配”$5.98“中的5,等于[a-zA-Z0-9]Knu拜客生活常识网

/WKnu拜客生活常识网

匹配一个不可以组成单词的字符,如[/W]匹配”5.98“中的$,等于[^a-zA-Z0-9]Knu拜客生活常识网


Knu拜客生活常识网

select regexp_extract('x=a3&x=18abc&x=2&y=3&x=4','x=([0-9]+)([a-z]+)',2)

得到结果:abc


Knu拜客生活常识网

日期函数


Knu拜客生活常识网

datediff:返回结束日期减去开始日期的天数Knu拜客生活常识网


Knu拜客生活常识网

datediff(string enddate, string startdate) 

select datediff('2021-11-20','2021-11-22')


Knu拜客生活常识网

date_add:返回开始日期startdate增加days天后的日期Knu拜客生活常识网


Knu拜客生活常识网

date_add(string startdate, int days) 

select date_add('2021-11-20',3)


Knu拜客生活常识网

date_sub:返回开始日期startdate减少days天后的日期Knu拜客生活常识网


Knu拜客生活常识网

date_sub (string startdate, int days) 

select date_sub('2021-11-22',3)


Knu拜客生活常识网

trunc 函数的用法Knu拜客生活常识网

函数/方法Knu拜客生活常识网

返回数据Knu拜客生活常识网

trunc(add_months(current_date(),-1),'MM')Knu拜客生活常识网

上月1号Knu拜客生活常识网

trunc(current_date(),'MM')Knu拜客生活常识网

本月1号Knu拜客生活常识网

trunc(add_months(current_date(),1),'MM')Knu拜客生活常识网

下月1号Knu拜客生活常识网

trunc(current_date(),'YYYY')Knu拜客生活常识网

今年年初日期Knu拜客生活常识网


Knu拜客生活常识网

时间相关函数处理案例


Knu拜客生活常识网

1. 取得当前日期时间:


Knu拜客生活常识网

--取得当前日期:
select current_date();
输出:2021-08-14
--取得当前日期时间:
select current_timestamp();
输出:2021-08-14 13:14:57
--hive取得当前时间戳:
select unix_timestamp();
输出:1628911641


Knu拜客生活常识网

2. 日期时间转日期函数,返回日期时间字段中的日期部分,


Knu拜客生活常识网

-- 说明:字符串必须为:yyyy-MM-dd格式。

select to_date('2021-08-14 13:34:12');
输出:2021-08-14


Knu拜客生活常识网

3. 时间戳到转时间格式


Knu拜客生活常识网

--说明: 转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式

select from_unixtime(1323308945,’yyyy-MM-dd’);
输出:2011-12-08
select from_unixtime(1323308945,’yyyyMMdd’);
输出:20111208
--取得当前时间,相当于select current_timestamp();
select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:dd:ss');
输出:2021-08-14 03:14:57


Knu拜客生活常识网

4. 日期、时间戳、字符串类型格式化输出标准时间格式


Knu拜客生活常识网

select date_format(current_timestamp(),'yyyy-MM-dd HH:mm:ss');
输出:2021-08-14 11:14:46
select date_format(current_date(),'yyyy-MM-dd');
输出:2021-08-14
select date_format('2021-08-14','yyyy-MM-dd HH:mm:ss'); 
输出:2021-08-14 00:00:00


Knu拜客生活常识网

5. 获取当前时间的unix时间戳和日期转UNIX时间戳函数


Knu拜客生活常识网

select unix_timestamp();
输出:1628906623
select unix_timestamp('2021-08-14 10:05:20');
输出:1628935520


Knu拜客生活常识网

6. utc时间转换:


Knu拜客生活常识网

select from_utc_timestamp(current_timestamp(),8);
输出:2021-08-14 11:10:27.762
select to_utc_timestamp(current_timestamp(),8);
输出:2021-08-14 11:10:56.085


Knu拜客生活常识网

7. 日期转unix时间戳


Knu拜客生活常识网

select to_unix_timestamp('2021-08-14 11:10:27','yyyy-MM-dd HH:dd:ss');
输出:1628593227    

相关阅读:

  • tan30度等于多少(三角函数必背公式)
  • cos30度是多少(三角函数所有公式大全)
  • 如何插入函数(将多个单元格内容合并)
  • 怎么定义函数(matlab中script和function区别)
  • excel怎么用函数 电脑表格怎样设置函数公式?
  • 函数图像怎么画 二次函数图像生成器?
  • C++|深入理解智能指针
  • typescript4.7
  • 「技术干货」Linux内核代码追踪之UDP调用过程
  • 单片机时间片轮询任务调度的实现方法
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。