• hive中的日期转换函数


    1.unix时间戳转时间函数

     
    语法: from_unixtime(bigintunixtime[, string format])
    返回值: string
     
    说明: 转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式
     
    举例:
     
    hive>selectfrom_unixtime(1323308943,‘yyyyMMdd’)fromdual;
     
    20111208

    2.获取当前时区的unix时间戳

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    语法: unix_timestamp()
    返回值:bigint
     
    说明: 获得当前时区的UNIX时间戳
     
    举例:
     
    hive>selectunix_timestamp()fromdual;
     
    1323309615

    3.时间转unix时间戳

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    日期转UNIX时间戳函数: unix_timestamp语法:   unix_timestamp(stringdate)
     
    返回值:  bigint
     
    说明: 转换格式为“yyyy-MM-dd HH:mm:ss“的日期到UNIX时间戳。如果转化失败,则返回0。
     
    举例:
     
    hive>  selectunix_timestamp(’2011-12-07 13:01:03′)fromdual;
     
    1323234063
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    指定格式日期转UNIX时间戳函数: unix_timestamp语法:   unix_timestamp(stringdate, string pattern)
     
    返回值:  bigint
     
    说明: 转换pattern格式的日期到UNIX时间戳。如果转化失败,则返回0。
     
    举例:
     
    hive>  selectunix_timestamp(’20111207 13:01:03′,’yyyyMMdd HH:mm:ss’)fromdual;
     
    1323234063

    4.日期时间转日期函数

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    语法: to_date(stringtimestamp)
    返回值: string
     
    说明: 返回日期时间字段中的日期部分。
     
    举例:
     
    hive>selectto_date(’2011-12-08 10:03:01′)fromdual;
     
    2011-12-08

    5.获取年份的函数

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    语法:year(stringdate)
    返回值:int
     
    说明: 返回日期中的年。
     
    举例:
     
    hive>selectyear(’2011-12-08 10:03:01′)fromdual;
     
    2011
     
    hive>selectyear(’2012-12-08′)fromdual;
     
    2012

    6.获取月份的函数

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    语法:month(stringdate)
    返回值:int
     
    说明: 返回日期中的月份。
     
    举例:
     
    hive>selectmonth(’2011-12-08 10:03:01′)fromdual;
     
    12
     
    hive>selectmonth(’2011-08-08′)fromdual;
     
    8

    7.获取天的函数

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    语法:day(stringdate)
    返回值:int
     
    说明: 返回日期中的天。
     
    举例:
     
    hive>selectday(’2011-12-08 10:03:01′)fromdual;
     
    8
     
    hive>selectday(’2011-12-24′)fromdual;
     
    24

    8.获取小时的函数

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    语法:hour(stringdate)
    返回值:int
     
    说明: 返回日期中的小时。
     
    举例:
     
    hive>selecthour(’2011-12-08 10:03:01′)fromdual;
     
    10

    9.获取分数的函数

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    语法:minute(stringdate)
    返回值:int
     
    说明: 返回日期中的分钟。
     
    举例:
     
    hive>selectminute(’2011-12-08 10:03:01′)fromdual;
     
    3

    10.获取秒的函数

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    语法:second(stringdate)
    返回值:int
     
    说明: 返回日期中的秒。
     
    举例:
     
    hive>selectsecond(’2011-12-08 10:03:01′)fromdual;
     
    1

    11.获取日期在当前的周数

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    语法: weekofyear (stringdate)
    返回值:int
     
    说明: 返回日期在当前的周数。
     
    举例:
     
    hive>selectweekofyear(’2011-12-08 10:03:01′)fromdual;
     
    49

    12.日期比较函数

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    语法: datediff(string enddate, string startdate)
    返回值:int
     
    说明: 返回结束日期减去开始日期的天数。
     
    举例:
     
    hive>selectdatediff(’2012-12-08′,’2012-05-09′)fromdual;
     
    213

    13.日期增加函数

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    语法: date_add(string startdate,intdays)
    返回值: string
     
    说明: 返回开始日期startdate增加days天后的日期。
     
    举例:
     
    hive>selectdate_add(’2012-12-08′,10)fromdual;
     
    2012-12-18

    14.日期减少函数

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    语法: date_sub (string startdate,intdays)
    返回值: string
     
    说明: 返回开始日期startdate减少days天后的日期。
     
    举例:
     
    hive>selectdate_sub(’2012-12-08′,10)fromdual;
  • 相关阅读:
    delphi TOpenDialog
    delphi TSaveDialog
    Delphi中一些常用的组合键值
    delphi TColorDialog
    Delphi TFindDialog TReplaceDialog对话框在Memo中的使用
    Delphi ListView基本用法大全
    地球帝国3
    五笔难拆字字根表
    Delphi Format中的换行符号是什么
    myNote
  • 原文地址:https://www.cnblogs.com/zuizui1204/p/6208932.html
Copyright © 2020-2023  润新知