2024年5月12日发(作者:)
impala时间函数最全版(强烈建议收藏)
本文基于impala3.2版本,所有的内置时间函数;
文章目录
•
o
o
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
impala时间函数最全版(强烈建议收藏)
一、补充概念说明
1、date类型和timestamp类型区别
2、时区
二、获取当前时间戳函数
三、时间计算函数
四、获取时间指定单位函数
五、时间比较函数
六、时间格式转换函数
一、补充概念说明
1、date类型和timestamp类型区别
对于一个完整的时间格式来说:2021-02-02 09:59:42.46,前半
部分属于date,后半部分属于time;date类型的字段只支持前半部
分
timestamp可用来表示完整格式的时间,时间存储:插入时间
(当前时区)->UTC(世界标准时间)->输出时间(客户端当前时区)
2、时区
地球上不同的区域使用同一时间标准的定义;常见的世界标准时
间(UTC),北京时间(UTC+8);
时区的表示,比如:Asia/Shanghai,America/New_York
3、本文中的使用示例都是 select (使用示例) from table 的形
式,这里进行了简写;
二、获取当前时间戳函数
序
语法类型/方法名称 输出类型
号
2 now()
使用说明
1 current_timestamp() timestamp 返回客户端所在时区的当前时间戳
timestamp 返回客户端所在时区的当前时间戳
返回客户端所在时区的当前时间戳的整
数形式
3 unix_timestamp() bigint
4 utc_timestamp()
返回客户端时间对应UTC时区的当前时间
timestamp
戳
string
根据本地系统的时间(包括任何时区指
定)返回当前日期
和时间的字符串表示形式。
5 timeofday()
示例如下:执行时间北京时间:2021-02-04 08:46:27
--使用示例 | 对应输出 |
对应函数序号
1
now() 2021-02-04 08:46:27 2
unix_timestamp() 1612399587 3
timeofday() Thu Feb 04 08:46:27 2021 CST
4
5
三、时间计算函数
序
号
1
2
3
4
语法类型/方法名称 输出类型 使用说明
current_timestamp() 2021-02-04 08:46:27
utc_timestamp() 2021-02-04 00:46:27
years_add(timestamp/date
int/bigint years)
years_sub(timestamp/date
int/bigint years)
months_add(timestamp/date
int/bigint months)
months_sub(timestamp/date
int/bigint months)
date,
timestamp/date 增加指定年数
date,
timestamp/date 减少指定年数
date,
timestamp/date 增加指定月数
date,
timestamp/date 减少指定月数
发布者:admin,转转请注明出处:http://www.yc00.com/news/1715451882a2620482.html
评论列表(0条)