Power Query M语言日期时间函数(Date、DateTime、DateTimeZone、Duration)分类汇总,快速掌握
一、通过帮助找出所有的时间日期类函数
通过在查询编辑输入”=#shared”调出帮助,然后提取列,筛选出所有的时间日期类函数
二、各类日期时间函数
Date类函数:总共57个,包括查看日期信息、对日期进行判断、对日期进行转换、对日期进行操作几类。
类型 |
函数名 |
分类 |
说明 |
Date |
AddDays |
操作 |
增加天数 |
Date |
AddMonths |
操作 |
增加月数 |
Date |
AddQuarters |
操作 |
增加季度 |
Date |
AddWeeks |
操作 |
增加星期 |
Date |
AddYears |
操作 |
增加年份 |
Date |
Day |
日期信息 |
返回日期的日 |
Date |
DayOfWeek |
日期信息 |
返回日期是一周中的第几天 |
Date |
DayOfWeekName |
日期信息 |
返回日期的星期名称 |
Date |
DayOfYear |
日期信息 |
返回日期是当年的第几天 |
Date |
DaysInMonth |
日期信息 |
返回日期当月的天数 |
Date |
EndOfDay |
日期信息 |
返回当天的结束值 |
Date |
EndOfMonth |
日期信息 |
返回当月的结束值 |
Date |
EndOfQuarter |
日期信息 |
返回当季的结束值 |
Date |
EndOfWeek |
日期信息 |
返回当周的结束值 |
Date |
EndOfYear |
日期信息 |
返回当年的结束值 |
Date |
From |
转换 |
根据输入的value返回日期 |
Date |
FromText |
转换 |
根据输入的文本返回日期 |
Date |
IsInCurrentDay |
判断 |
判断日期是否系统日期的当日 |
Date |
IsInCurrentMonth |
判断 |
判断日期是否系统日期的当月 |
Date |
IsInCurrentQuarter |
判断 |
判断日期是否系统日期的当季 |
Date |
IsInCurrentWeek |
判断 |
判断日期是否系统日期的当周 |
Date |
IsInCurrentYear |
判断 |
判断日期是否系统日期的当年 |
Date |
IsInNextDay |
判断 |
判断日期是否系统日期的下日 |
Date |
IsInNextMonth |
判断 |
判断日期是否系统日期的下月 |
Date |
IsInNextNDays |
判断 |
判断日期是否系统日期的接下来N日中 |
Date |
IsInNextNMonths |
判断 |
判断日期是否系统日期的接下来N月中 |
Date |
IsInNextNQuarters |
判断 |
判断日期是否系统日期的接下来N季中 |
Date |
IsInNextNWeeks |
判断 |
判断日期是否系统日期的接下来N周中 |
Date |
IsInNextNYears |
判断 |
判断日期是否系统日期的接下来N年中 |
Date |
IsInNextQuarter |
判断 |
判断日期是否系统日期的下季 |
Date |
IsInNextWeek |
判断 |
判断日期是否系统日期的下周 |
Date |
IsInNextYear |
判断 |
判断日期是否系统日期的下年 |
Date |
IsInPreviousDay |
判断 |
判断日期是否系统日期的上一日 |
Date |
IsInPreviousMonth |
判断 |
判断日期是否系统日期的上一月 |
Date |
IsInPreviousNDays |
判断 |
判断日期是否系统日期的上N日中 |
Date |
IsInPreviousNMonths |
判断 |
判断日期是否系统日期的上N月中 |
Date |
IsInPreviousNQuarters |
判断 |
判断日期是否系统日期的上N季中 |
Date |
IsInPreviousNWeeks |
判断 |
判断日期是否系统日期的上N周中 |
Date |
IsInPreviousNYears |
判断 |
判断日期是否系统日期的上N年中 |
Date |
IsInPreviousQuarter |
判断 |
判断日期是否系统日期的上季 |
Date |
IsInPreviousWeek |
判断 |
判断日期是否系统日期的上周 |
Date |
IsInPreviousYear |
判断 |
判断日期是否系统日期的上年 |
Date |
IsInYearToDate |
判断 |
判断日期是否当年起始日至当天的范围内 |
Date |
IsLeapYear |
判断 |
判断日期是否闰年 |
Date |
Month |
日期信息 |
返回日期的月份 |
Date |
MonthName |
日期信息 |
返回日期的月份名称 |
Date |
QuarterOfYear |
日期信息 |
返回日期的季度 |
Date |
StartOfDay |
日期信息 |
返回当天的起始值 |
Date |
StartOfMonth |
日期信息 |
返回当月的开始值 |
Date |
StartOfQuarter |
日期信息 |
返回当季的开始值 |
Date |
StartOfWeek |
日期信息 |
返回当周的开始值 |
Date |
StartOfYear |
日期信息 |
返回当年的开始值 |
Date |
ToRecord |
日期信息 |
返回年月日组成的record |
Date |
ToText |
转换 |
返回文本样式的日期 |
Date |
WeekOfMonth |
日期信息 |
返回日期是当月的第几周 |
Date |
WeekOfYear |
日期信息 |
返回日期是当年的第几周 |
Date |
Year |
日期信息 |
返回日期的年份 |
DateTime类函数:总共25个,包括查看日期时间信息、对日期时间进行判断、对日期时间进行转换几类。
类型 |
函数名 |
分类 |
说明 |
DateTime |
AddZone |
转换 |
给日期时间设置世界时区 |
DateTime |
Date |
日期时间信息 |
返回日期部分 |
DateTime |
FixedLocalNow |
计算 |
返回系统日期时间(固定) |
DateTime |
From |
转换 |
根据输入的value返回日期时间 |
DateTime |
FromFileTime |
转换 |
根据输入的filetime返回日期时间 |
DateTime |
FromText |
转换 |
根据输入的文本返回日期时间 |
DateTime |
IsInCurrentHour |
判断 |
判断时间是否系统时间的本小时内 |
DateTime |
IsInCurrentMinute |
判断 |
判断时间是否系统时间的本分钟内 |
DateTime |
IsInCurrentSecond |
判断 |
判断时间是否系统时间的本秒内 |
DateTime |
IsInNextHour |
判断 |
判断时间是否系统时间的下一小时内 |
DateTime |
IsInNextMinute |
判断 |
判断时间是否系统时间的下一分钟内 |
DateTime |
IsInNextNHours |
判断 |
判断时间是否系统时间的下N小时内 |
DateTime |
IsInNextNMinutes |
判断 |
判断时间是否系统时间的下N分钟内 |
DateTime |
IsInNextNSeconds |
判断 |
判断时间是否系统时间的下N秒内 |
DateTime |
IsInNextSecond |
判断 |
判断时间是否系统时间的下一秒内 |
DateTime |
IsInPreviousHour |
判断 |
判断时间是否系统时间的上一小时内 |
DateTime |
IsInPreviousMinute |
判断 |
判断时间是否系统时间的上一分钟内 |
DateTime |
IsInPreviousNHours |
判断 |
判断时间是否系统时间的上N小时内 |
DateTime |
IsInPreviousNMinutes |
判断 |
判断时间是否系统时间的上N分钟内 |
DateTime |
IsInPreviousNSeconds |
判断 |
判断时间是否系统时间的上N秒内 |
DateTime |
IsInPreviousSecond |
判断 |
判断时间是否系统时间的上一秒内 |
DateTime |
LocalNow |
计算 |
返回系统日期时间(随时更新) |
DateTime |
Time |
日期时间信息 |
返回时间部分 |
DateTime |
ToRecord |
转换 |
返回年月日时分秒的record |
DateTime |
ToText |
转换 |
返回文本格式的时间日期 |
DateTimeZone类函数:总共15个,包括查看时区信息、对时区转换两类。
类型 |
函数名 |
分类 |
说明 |
DateTimeZone |
FixedLocalNow |
日期时间时区信息 |
返回当前的时间,调用就固定 |
DateTimeZone |
FixedUtcNow |
日期时间时区信息 |
返回当前的格林威治时间,调用就固定 |
DateTimeZone |
From |
转换 |
根据输入的value返回日期时间时区值 |
DateTimeZone |
FromFileTime |
转换 |
根据输入的filetime返回日期时间时区值 |
DateTimeZone |
FromText |
转换 |
根据输入的文本返回日期时间时区值 |
DateTimeZone |
LocalNow |
日期时间时区信息 |
返回当前的时间 |
DateTimeZone |
RemoveZone |
转换 |
删除时区信息,返回datetime |
DateTimeZone |
SwitchZone |
转换 |
更改时区信息 |
DateTimeZone |
ToLocal |
转换 |
更改为本地时区 |
DateTimeZone |
ToRecord |
转换 |
转换成日期、时间、时区的record |
DateTimeZone |
ToText |
转换 |
转换成文本形式 |
DateTimeZone |
ToUtc |
转换 |
转换成格林威治时区 |
DateTimeZone |
UtcNow |
日期时间时区信息 |
返回当前的格林威治时间 |
DateTimeZone |
ZoneHours |
转换 |
更改此值的时区 |
DateTimeZone |
ZoneMinutes |
转换 |
更改此值的时区 |
Duration类函数:总共12个,包括查看持续时间信息、对持续时间转换、对持续时间计算几类。
类型 |
函数名 |
分类 |
说明 |
Duration |
Days |
持续时间信息 |
返回持续时间的日期 |
Duration |
From |
转换 |
根据输入的value返回持续时间 |
Duration |
FromText |
转换 |
根据输入的文本返回持续时间 |
Duration |
Hours |
持续时间信息 |
返回持续时间的小时数 |
Duration |
Minutes |
持续时间信息 |
返回持续时间的分钟数 |
Duration |
Seconds |
持续时间信息 |
返回持续时间的秒数 |
Duration |
ToRecord |
转换 |
将持续时间转换为record |
Duration |
ToText |
转换 |
将持续时间转换为文本 |
Duration |
TotalDays |
计算 |
计算持续时间的总天数 |
Duration |
TotalHours |
计算 |
计算持续时间的总小时数 |
Duration |
TotalMinutes |
计算 |
计算持续时间的总分钟数 |
Duration |
TotalSeconds |
计算 |
计算持续时间的总秒数 |