本篇汇总 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)整理制作