上篇文章【数据分析常用函数分享第一弹】中,我们介绍了最常用的6大函数,将他们熟练掌握,任意组合,基本可以解决你在数据分析遇到的80%问题,本期将会按类别分享——日期相关函数,在数据分析中,帮助大家完成日期字段的相关分析计算。

01 截取部分日期类 函数

通过这些函数,可以轻松截取日期数据中你需要的部分

取年月日:TO_DATE

返回当前日期年月日部分

示例:to_date([日期]) 日期=2020-12-24 11:45:21

返回值:2020-12-24

取年:YEAR

返回当前日期年份部分

示例:year([日期]) 日期=2020-12-24 11:45:21

返回值:2020

取月:MONTH

返回当前日期月份部分

示例:month([日期]) 日期=2020-12-24 11:45:21

返回值:12

取日:DAY

返回当前日期日部分

示例:day([日期]) 日期=2020-12-24 11:45:21

返回值:24

取小时:HOUR

返回当前日期小时部分

示例:hour([日期]) 日期=2020-12-24 11:45:21

返回值:11

取分钟:MINUTE

返回当前日期分钟部分

示例:minute([日期]) 日期=2020-12-24 11:45:21

返回值:45

取秒:SECOND

返回当前日期秒部分

示例:second([日期]) 日期=2020-12-24 11:45:21

返回值:21

02 日期比较类 函数

这类函数可以实现2个日期字段之间的比较,输出差值

月份差:MONTH_DIFF

返回2字段月份差

示例:month_diff([日期字段1],[日期字段2])

返回值:日期字段1到2之间间隔月数

和上面日期截取类函数相似的,同样也有日期差、小时差、分钟差和秒数差函数,这里就不做重复讲述

取日差:DAY_DIFF

取小时差:HOUR_DIFF

取分钟差:MINUTE_DIFF

取秒差:SECOND_DIFF

03 月份相关 函数

返回某月第一天:FIRST_DAY_OF_MONTH

示例:first_day_of_month(2020,1)

返回:2020年1月1日 00:00:00

返回某月最后一天:LAST_DAY_OF_MONTH

示例:last_day_of_month(2020,1)

返回:2020年1月31日 00:00:00

返回某月工作日天数:WORK_DAY_OF_MONTH

示例:work_day_of_month(2020,1)

返回:2020年1月份工作日天数

注:这3个函数括号中的参数需要是年份和月份的数值,如示例,不能直接放日期字段哦,如果数据是日期字段的话,可以结合上面的截取函数,截取出年份和月份的数值

04 日期最大最小值函数

MAX_DATE : 返回该日期字段所有数据中的最大值

示例:max_date([日期字段]),返回当前日期字段中最近的日期

例如,销售数据分析中,我们计算最近一次消费时间,则可以用max_date([消费日期])

MIN_DATE : 返回该日期字段所有数据中的最小值

示例:min_date([日期字段]),返回该日期字段中距离当前日期最远的日期

05 其他常用日期函数

NOW : 时间函数,返回当前系统时间,无需参数

示例:now()

例如,在数据分析中,经常会用到日期和时间的计算,now函数可以方便快捷的帮你定位目前时间,计算时间间隔等

QUARTER:季度函数,返回该日期在当年的第几个季度

示例:quarter([日期字段])

DAY_OF_WEEK:返回该日期在当周第几天

示例:day_of_week([日期字段]) 日期=2020-12-09 返回 3

如果需要返回‘星期几’,可以写作:

day_of_week([日期字段],0) 返回 星期三

WEEK:返回该日期在该年第几周

示例:week([日期字段]) 日期=2015-10-25

返回 2015 42

打开网易新闻 查看精彩图片