阿里云系统HIVE函数-日期函数

原创
2017/02/20 14:26
阅读数 884
  •  DATEADD-日期加减计算
datetime DATEADD(datetime DATE, bigint DELTA, string DATEPART)

DATEPART参数:年-"year";月-"month"/"mon";日-"day";小时-"hour"

  • DATEDIFF-计算两个日期差值
bigint DATEDIFF(datetime DATEL, datetime DATE2, string DATEPART)

DATEPART参数:年-"yyyy";月-"mm";日-"dd";时-"hh";分-"mi";秒-"ss"

  • DATEPART-提取日期date中指定的时间单位datepart的值
bigint DATEPART(datetime DATE, string DATEPART)

DATEPART参数:年-"year";月-"mm";日-"dd";时-"hh";分-"mi";秒-"ss"

  • DATETRUNC-返回日期date被截取指定时间单位datepart后的日期值
datetime DATETRUNC (datetime DATE, string DATEPART)

DATEPART参数:年-"yyyy";月-"month";日-"dd";时-"hh";分-"mi"

  • FROM_UNIXTIME-将数字型的unix时间日期值unixtime转为日期
datetime FROM_UNIXTIME(bigint UNIXTIME)

FROM_UNIXTIME(0)=1970-01-01 08:00:00

UNIX时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,一个小时表示为UNIX时间戳格式为3600秒;一天表示为UNIX时间戳为86400秒,不考虑闰秒。

  • GETDATE-获取当前系统时间,使用东八区时间作为ODPS标准时间
datetime GETDATE()

返回结果会是ODPS SQL执行期间的任意时间,时间精度精确到秒。

  • ISDATE-判断日期字符串能否根据对应的格式串转换为日期值
boolean ISDATE(string DATE, string FORMAT)

转换成功返回TRUE,否则返回FALSE。

  • LASTDAY-取date当月的最后一天,截取到天,时分秒部分为00:00:00
datetime LASTDAY(datetimei DATE)
  • TO_CHAT-将日期类型date按照format指定的格式转成字符串
string TO_CHAR(datetime DATE, string FORMAT)

时间参数:年-"yyyy";月-"mm";日-"dd";时-"hh";分-"mi";秒-"ss"

  • TO_DATE-将一个字符串date按照format指定的格式转成日期值
datetime TO_DATE(string DATE, string FORMAT)

时间参数:年-"yyyy";月-"mm";日-"dd";时-"hh";分-"mi";秒-"ss"

  • UNIX_TIMESTAMP-将日期date转化为整形的unix格式的日期时间值
bigint UNIX_TIMESTAMP(datetime DATE)

UNIX_TIMESTAMP('1970-01-01 08:00:00')=0

  • WEEKDAY-返回date日期当天周的第几天
bigint WEEKDAY (datetime DATE)
  • WEEKOFYEAR-返回日期date位于那一年的第几周
bigint WEEKOFYEAR(datetime DATE)

注意:关于这一周算上一年, 还是下一年,主要是看这一周大多数日期(4天以上)在哪一年多。 算在前一年,就是前一年的最后一周。算在后一年就是后一年的第一周。

展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部