整理了下期函数,方便查阅和复习。
Tableau 提供多种日期函数。许多日期函数使用 date_part
,它是一个常量字符串参数。您可以使用的有效 date_part
值为:
DATE_PART | 值 |
---|---|
'year' |
四位数年份 |
'quarter' |
1-4 |
'month' |
1-12 或 "January"、"February" 等 |
'dayofyear' |
一年中的第几天;1 月 1 日为 1、2 月 1 日为 32,依此类推 |
'day' |
1-31 |
'weekday' |
1-7 或 "Sunday"、"Monday" 等 |
'week' |
1-52 |
'hour' |
0-23 |
'minute' |
0-59 |
'second' |
0-60 |
DATEADD
语法:DATEADD(date_part, interval, date),返回指定日期,该日期的指定date_part中添加了指定的数字interval。
举例:
DATEADD('month', 3, #2004-04-15#) = 2004-07-15 12:00:00 AM,
该表达式会向日期#2004-04-15#
添加三个月。
DATEDIFF
语法:DATEDIFF(date_part, date1, date2, [start_of_week]),返回
date1
与date2
之差(以date_part
的单位表示)。举例:
DATEDIFF('week', #2013-09-22#, #2013-09-24#, 'monday')= 1
DATEDIFF('week', #2013-09-22#, #2013-09-24#, 'sunday')= 0
第一个表达式返回 1,因为当
start_of_week
为 'monday' 时,9 月 22(星期日)和 9 月 24(星期二)不属于同一周。第一个表达式返回 0,因为当start_of_week
为 'sunday' 时,9 月 22(星期日)和 9 月 24(星期二)属于同一周。
DATENAME
语法:DATENAME(date_part, date, [start_of_week]),以字符串的形式返回
date
的date_part
。举例:
DATENAME('year', #2004-04-15#) = "2004"
DATENAME('month', #2004-04-15#) = "April"
DATETRUNC
语法:DATETRUNC(date_part, date, [start_of_week]),按 date_part 指定的准确度截断指定日期。此函数返回新日期。例如,以月份级别截断处于月份中间的日期时,此函数返回当月的第一天。
举例:
DATETRUNC('quarter', #2004-08-15#) = 2004-07-01 12:00:00 AM
DATETRUNC('month', #2004-04-15#) = 2004-04-01 12:00:00 AM
DAY
语法:DAY(date),以整数的形式返回给定日期的天。DAY(#2004-04-12#) = 12
MAKEDATE
语法:MAKEDATE(year, month, day),返回一个依据指定年份、月份和日期构造的日期值。
举例:MAKEDATE(2004, 4, 15) = #April 15, 2004#
MAX 、MIN
语法:MAX(expression) or MAX(expr1, expr2),通常应用于数字,不过也适用于日期。返回
a
和b
中的较大值(a
和b
必须为相同类型)。如果任一参数为Null
,则返回Null
。举例:
MAX(#2004-01-01# ,#2004-03-01#) = 2004-03-01 12:00:00 AM
MAX([ShipDate1], [ShipDate2])
MONTH |
|
以整数的形式返回给定日期的月份。 示例:
|
NOW |
|
返回当前日期和时间。
|
QUARTER |
QUARTER ( ) |
以整数的形式返回给定日期的季度。 示例:
|
TODAY |
|
返回当前日期。 示例:
|
WEEK |
WEEK( ) |
以整数的形式返回给定日期的周。 示例:
|
YEAR |
|
以整数的形式返回给定日期的年份。 示例:
|