zoukankan      html  css  js  c++  java
  • hive 使用总结

    日期时间相关

    固定日期转换成时间戳
    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
    取当前时间
    select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')
    select from_unixtime(unix_timestamp(),'yyyy-MM-dd') 
    返回日期中的年
    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 CURRENT_DATE;
    --2017-06-15
    SELECT CURRENT_TIMESTAMP;--返回时分秒
    --2017-06-15 19:54:44
    SELECT from_unixtime(unix_timestamp());
    --2017-06-15 19:55:04
    返回当前时间戳
    Select current_timestamp--2018-06-18 10:37:53.278
    
    返回当月的第一天
    select trunc('2016-08-16','MM') --2016-08-01
    返回当年的第一天
    select trunc('2016-08-16','YEAR') --2016-01-01
    
    固定日期格式转换
    from_unixtime(to_unix_timestamp(stat_dt,'yyyyMMdd'), 'yyyy-MM-dd')
    
    
  • 相关阅读:
    10大在线编程网站
    Markdown使用简介 及 学习资源整理
    [Python]网络爬虫( 连载:大牛汪海 )
    Markdown指南
    并查集 (Union-Find Sets)及其应用
    C++ map<key , value> key值为指针
    【数据结构与算法】自己动手实现图的BFS和DFS(附完整源码)
    tornado 异步非阻塞
    NAT+穿洞基础知识梳理
    Appium入门
  • 原文地址:https://www.cnblogs.com/sandy-t/p/13813989.html
Copyright © 2011-2022 走看看