日期函数(Power Query 之 M 语言)
表示
日期表示法:
= #date(年,月,日)
增减
日期的增减:
= Date.AddDays(日期, 增减的天数)
月份的增减:
= Date.AddMonths(日期, 增减的月数)
季度的增减:
= Date.AddQuarters(日期, 增减的季数)
周的增减:
= Date.AddWeeks(日期, 增减的周数)
年的增减:
= Date.AddYears(日期, 增减的年数)
提取日期中的元素
日期时间中的完整年月日:
= Date.From(日期, "国家")
日期中的日:
= Date.Day(日期)
计算日期相关
当天的星期(数字):
= Date.DayOfWeek(日期, 周起始)
周起始
0:周日0、周一为1、周二为2……
1或缺省:周一为0
2:周二为0
3:周三为0
4:周四为0
5:周五为0
6:周六为0
当天的星期(文本):
= Date.DayOfWeekName(日期, "国家")
国家
zh-cn或中文版缺省:星期一、星期二……
en-us:Monday、Tuesday……
当年的第几天:
= Date.DayOfYear(日期)
当月的最大天数:
= Date.DaysInMonth(日期)
起始与结束
当天的起始:
= Date.StartOfDay(日期)
当天的最后一刻:
= Date.EndOfDay(日期)
当周的起始:
= Date.StartOfWeek(日期,星期起始)
星期起始:
0:周日为起始
1:周一为起始
……
当周的最后一天(一刻):
= Date.EndOfWeek(日期,星期起始)
当月的起始:
= Date.StartOfMonth(日期)
当月的最后一天(一刻):
= Date.EndOfMonth(日期)
当季的起始:
= Date.StartOfQuarter(日期)
当季的最后一天(一刻):
= Date.EndOfQuarter(日期)
当年的起始:
= Date.StartOfYear(日期)
当年的最后一天(一刻):
= Date.EndOfYear(日期)
转换
文本型日期转换为真日期:
= Date.FromText(文本型日期, "国家")
示例:
= Date.FromText("2021-12-31") 2021-12-31
= Date.FromText("2021.12.31") 2021-12-31
= Date.FromText("12.31.2021") 2021-12-31
= Date.FromText("20211231") 2021-12-31
= Date.FromText("2021年12月31日") 2021-12-31
= Date.FromText("2021年12月") 2021-12-1
= Date.FromText("2021-12") 2021-12-1
= Date.FromText("2021") 2021-1-1
= Date.FromText("2021年") 2021-1-1
= Date.FromText("12-31") 2021(当年)-12-31
= Date.FromText("12月31日") 2021(当年)-12-31
(日期间隔符号与windows中设置同)
Date.IsInCurrentDay
Date.IsInCurrentMonth
Date.IsInCurrentQuarter
Date.IsInCurrentWeek
Date.IsInCurrentYear
Date.IsInNextDay
Date.IsInNextMonth
Date.IsInNextNDays
Date.IsInNextNMonths
Date.IsInNextNQuarters
Date.IsInNextNWeeks
Date.IsInNextNYears
Date.IsInNextQuarter
Date.IsInNextWeek
Date.IsInNextYear
Date.IsInPreviousDay
Date.IsInPreviousMonth
Date.IsInPreviousNDays
Date.IsInPreviousNMonths
Date.IsInPreviousNQuarters
Date.IsInPreviousNWeeks
Date.IsInPreviousNYears
Date.IsInPreviousQuarter
Date.IsInPreviousWeek
Date.IsInPreviousYear
Date.IsInYearToDate
Date.IsLeapYear
Date.Month
Date.MonthName
Date.QuarterOfYear
Date.ToRecord
Date.ToText
Date.WeekOfMonth
Date.WeekOfYear
Date.Year