本篇汇总 DAX「日期和时间函数」共 20 个函数,常用函数标 🔥。每个函数附语法、示例与参数说明。

函数 说明 语法 示例
CALENDAR 🔥 返回一个包含连续日期的表。 CALENDAR(<start_date>, <end_date>) CALENDAR(DATE(2020,1,1), DATE(2020,12,31))
CALENDARAUTO 🔥 基于数据模型自动返回日期表。 CALENDARAUTO([<fiscal_year_end_month>]) CALENDARAUTO()
DATE 🔥 根据年、月、日返回日期值。 DATE(<year>, <month>, <day>) DATE(2020, 12, 25)
DATEDIFF 🔥 返回两个日期之间的差值。 DATEDIFF(<date1>, <date2>, <interval>) DATEDIFF(DATE(2020,1,1), DATE(2020,12,31), DAY)
DAY 🔥 返回月份中的第几天(1 到 31 之间的数字)。 DAY(<date>) DAY("2020-12-25")
EOMONTH 🔥 返回指定月份数之前或之后的月份的最后一天。 EOMONTH(<start_date>, <months>) EOMONTH(TODAY(), 1)
MONTH 🔥 返回月份(1 到 12 之间的数字)。 MONTH(<datetime>) MONTH("2020-12-25")
NOW 🔥 返回当前日期和时间。 NOW() NOW()
TODAY 🔥 返回当前日期。 TODAY() TODAY()
YEAR 🔥 返回年份(1900 到 9999 之间的数字)。 YEAR(<datetime>) YEAR(TODAY())
DATEVALUE 将文本格式的日期转换为日期值。 DATEVALUE(<date_text>) DATEVALUE("2020-12-25")
EDATE 返回指定月份数之前或之后的日期。 EDATE(<date>, <months>) EDATE(TODAY(), 6)
HOUR 返回小时数(0 到 23 之间的数字)。 HOUR(<datetime>) HOUR(NOW())
MINUTE 返回分钟数(0 到 59 之间的数字)。 MINUTE(<datetime>) MINUTE(NOW())
SECOND 返回秒数(0 到 59 之间的数字)。 SECOND(<datetime>) SECOND(NOW())
TIME 根据小时、分钟、秒返回时间值。 TIME(<hour>, <minute>, <second>) TIME(14, 30, 0)
TIMEVALUE 将文本格式的时间转换为时间值。 TIMEVALUE(<time_text>) TIMEVALUE("14:30:00")
WEEKDAY 返回星期几(1 到 7 之间的数字)。 WEEKDAY(<date>, [<return_type>]) WEEKDAY(TODAY())
WEEKNUM 返回一年中的第几周(1 到 53 之间的数字)。 WEEKNUM(<date>, [<return_type>]) WEEKNUM(TODAY())
YEARFRAC 返回两个日期之间的天数占全年天数的比例。 YEARFRAC(<start_date>, <end_date>, [<basis>]) YEARFRAC(DATE(2020,1,1), DATE(2020,6,30))

热门函数参数详解

CALENDAR

返回一个包含连续日期的表。

参数 说明
start_date 起始日期。
end_date 结束日期。

CALENDARAUTO

基于数据模型自动返回日期表。

参数 说明
fiscal_year_end_month (可选)财年结束月份(1-12)。默认1月。

DATE

根据年、月、日返回日期值。

参数 说明
year 年份(可大于12)。
month 月份(可大于12)。
day 日期(可大于该月天数)。

DATEDIFF

返回两个日期之间的差值。

参数 说明
date1 第一个日期。
date2 第二个日期。
interval 间隔单位:SECOND、MINUTE、HOUR、DAY、MONTH、QUARTER、YEAR。

DAY

返回月份中的第几天(1 到 31 之间的数字)。

参数 说明
date 日期值或文本格式的日期。

EOMONTH

返回指定月份数之前或之后的月份的最后一天。

参数 说明
start_date 起始日期。
months 要添加的月份数。

MONTH

返回月份(1 到 12 之间的数字)。

参数 说明
datetime 日期值或文本格式的日期。

YEAR

返回年份(1900 到 9999 之间的数字)。

参数 说明
datetime 日期值或文本格式的日期。

由在线工具箱(www.vba.net)整理制作