zoukankan      html  css  js  c++  java
  • hive函数之~日期函数

    1、UNIX时间戳转日期函数: from_unixtime  ***

    语法: from_unixtime(bigint unixtime[, string format])
    返回值: string
    说明: 转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式

    hive> select from_unixtime(1323308943,'yyyyMMdd') from tableName;

    20111208

    2、获取当前UNIX时间戳函数: unix_timestamp ***

    语法: unix_timestamp()
    返回值: bigint
    说明: 获得当前时区的UNIX时间戳

    hive> select unix_timestamp() from tableName;

    1323309615

    3、日期转UNIX时间戳函数: unix_timestamp  ***

    语法: unix_timestamp(string date)
    返回值: bigint
    说明: 转换格式为"yyyy-MM-dd HH:mm:ss"的日期到UNIX时间戳。如果转化失败,则返回0。

    hive> select unix_timestamp('2011-12-07 13:01:03') from tableName;

    1323234063

    4、指定格式日期转UNIX时间戳函数: unix_timestamp ***

    语法: unix_timestamp(string date, string pattern)
    返回值: bigint
    说明: 转换pattern格式的日期到UNIX时间戳。如果转化失败,则返回0。

    hive> select unix_timestamp('20111207 13:01:03','yyyyMMdd HH:mm:ss') from tableName;

    1323234063

    5、日期时间转日期函数: to_date  ***

    语法: to_date(string timestamp)
    返回值: string
    说明: 返回日期时间字段中的日期部分。

    hive> select to_date('2011-12-08 10:03:01') from tableName;

    2011-12-08

    6、日期转年函数: year  ***

    语法: year(string date)
    返回值: int
    说明: 返回日期中的年。

    hive> select year('2011-12-08 10:03:01') from tableName;

    2011

    hive> select year('2012-12-08') from tableName;

    2012

    7、日期转月函数: month  ***

    语法: month (string date)
    返回值: int
    说明: 返回日期中的月份。

    hive> select month('2011-12-08 10:03:01') from tableName;

    12

    hive> select month('2011-08-08') from tableName;

    8

    8、日期转天函数: day ****

    语法: day (string date)
    返回值: int
    说明: 返回日期中的天。

    hive> select day('2011-12-08 10:03:01') from tableName;

    8

    hive> select day('2011-12-24') from tableName;

    24

    9、日期转小时函数: hour ***

    语法: hour (string date)
    返回值: int
    说明: 返回日期中的小时。

    hive> select hour('2011-12-08 10:03:01') from tableName;

    10

    10、日期转分钟函数: minute

    语法: minute (string date)
    返回值: int
    说明: 返回日期中的分钟。

    hive> select minute('2011-12-08 10:03:01') from tableName;

    3

    11、日期转秒函数: second

    语法: second (string date)
    返回值: int
    说明: 返回日期中的秒。

    hive> select second('2011-12-08 10:03:01') from tableName;

    1

    12、日期转周函数: weekofyear

    语法: weekofyear (string date)
    返回值: int
    说明: 返回日期在当前的周数。

    hive> select weekofyear('2011-12-08 10:03:01') from tableName;

    49

    13、日期比较函数: datediff  ***

    语法: datediff(string enddate, string startdate)
    返回值: int
    说明: 返回结束日期减去开始日期的天数。

    hive> select datediff('2012-12-08','2012-05-09') from tableName;

    213

    14、日期增加函数: date_add  ***

    语法: date_add(string startdate, int days)
    返回值: string
    说明: 返回开始日期startdate增加days天后的日期。

    hive> select date_add('2012-12-08',10) from tableName;

    2012-12-18

    15、日期减少函数: date_sub  ***

    语法: date_sub (string startdate, int days)
    返回值: string
    说明: 返回开始日期startdate减少days天后的日期。

    hive> select date_sub('2012-12-08',10) from tableName;

    2012-11-28

  • 相关阅读:
    Atitit attilax要工作研究的要素 纪要 方案 趋势 方向 概念 理论
    Atitit 常见每日流程日程日常工作.docx v7 r8f
    Atitit it 互联网 软件牛人的博客列表
    Atitit 信息链(Information Chain)的概念理解 attilax总结
    Atitit 知识点的体系化 框架与方法 如何了解 看待xxx
    Atitit 聚合搜索多个微博 attilax总结
    Atitit 企业知识管理PKM与PIM
    Atitit 项目沟通管理 Atitit 沟通之道 attilax著.docx
    Atitit 项目管理软件 在线服务 attilax总结 1. 项目管理协作的历史 1 1.1. Worktile 406k 1 1.2. Teambition  584k in baidu
    Atitit.每周末总结 于每周一计划日程表 流程表 v8 import 上周遗漏日志补充 检查话费 检查流量情况 Crm问候 Crm表total and 问候
  • 原文地址:https://www.cnblogs.com/lojun/p/13247003.html
Copyright © 2011-2022 走看看