上篇文章【数据分析常用函数分享第一弹】中,我们介绍了最常用的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
![](http://dingyue.ws.126.net/2023/1023/b92a5dd8j00s2ynbr001tc000xc00m9m.jpg)
热门跟贴