hiveSql时间函数
hiveSql 时间跟标准的sql有些差别,主要是时间戳的转换
unix时间戳转换日期格式
⽇常⽤的时间函数有以下⼏种:
unix时间戳转⽇期函数:from_unixtime 语法:from_unixtime(bigint unixtime[,string format]) 转化unix时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式 举例:select from_unixtime(1323308943,'yyyyMMdd') from dual;
##返回值为20111208
获取当前unix时间戳函数 unix_timestamp 语法:unix_timestamp() 获得当前的时间戳 举例:select unix_timestamp() from dual; ##返回值为1323309615
⽇期转unix时间戳函数:unix_timestamp 语法:unix_timestamp(string date) 转换格式为’yyyy-MM-dd HH:mm:ss’ 的⽇期到unix时间戳。如果转换失败,则返回0。 举例:select unix_timestamp('2011-12-07 13:01:03') from dual; ##返回值为1323234063
指定格式⽇期转unix时间戳函数:unix_timestamp 语法:unix_timestamp(string date,string pattern) 转
换pattern格式的⽇期到unix时间戳。如果转化失败,则返回0 举例:select unix_timestamp('20111207 13:01:03','yyyyMMdd HH:mm:ss') from dual; ##返回值为1323234063
⽇期时间转⽇期函数:to_date 语法:to_date(string timestamp) 返回⽇期时间字段中的⽇期部分 select to_date('2011-12-08 10:03:01') from dual; ##返回值为2011-12-08
⽇期⽐较函数 datediff 语法:datediff(string enddate,string startdate) 返回结束⽇期减去开始⽇期的天数 举例 :select
datediff('2019-04-01','2019-04-02') from dual;## 返回值为1
⽇期增加函数 date_add 语法:date_add(string startdate,int days) 返回开始⽇期startdate增加days天后的⽇期 举例:select date_add('2019-04-08',10) from dual; ## 返回值为2019-04-18
⽇期减少函数 date_sub 语法:date_sub(string strartdate,int days) 返回开始时间startdate减少days天后的⽇期 举例:select date_sub('2019-04-18',10) from dual; ## 返回值:2019-04-08

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。