Year | 四位数年份 |
Quarter | 1~4 |
Month | 1~12 |
Dayofyear | 一年中的第几天 |
Day | 1~31 |
Weekday | 1~7 |
Week | 1~52 |
Hour | 0~23 |
Minute | 0~59 |
Second | 0~60 |
1. DATEADD
函数公式为DATEADD(date_part, increment, date),表示返回 date 增加increment后的日期,增加的程度由参数date_part决定。
例如,DATEADD(’month’,4,#6/24/2014#)返回结果为#10/24/2014#,即将日期6/24/2014加上4个月。如果为DATEADD(’day’,4,#6/24/2014#)则为加上4天,结果为#6/28/2014#。
2. DATEDIFF
函数公式为DATEDIFF(date_part, date1, date2, start_of_week),表示返回 date1 与 date2 之差(以 date_part 的单位表示)。start_of_week 参数是可选参数,如果省略,一周的开始则由数据源确定。
例如,DATEDIFF('week', #2014-8-22#, #2014-08-24#, 'Sunday')= 0 ,#2014-8-22#为周三,#2014-08-24#为星期天,星期天为开始时,两者属于同一周,因此按照周来算差值为0。再如DATEDIFF('week', #2014-8-22#, #2014-08-24#, 'Friday')= 1,以星期五为开始,则星期三和星期天属于不同的周,因此为1。
3. DATENAME
函数公式为DATENAME(date_part, date, start_of_week),表示以字符串的形式返回 date 的
date_part。start_of_week 参数是可选参数。
例如,DATENAME('month', #2014-08-15#) = "August"返回的为字符串August而不是8,注意与下面DATEPART的区别。
4. DATEPART
函数公式为DATEPART(date_part, date, start_of_week),表示以整数形式返回 date 的date_part。start_of_week 参数是可选参数。如果忽略start_of_week,则周起始日由为数据源配置的起始日决定。当 date_part 为weekday时会忽略 start_of_week 参数,这是因为 Tableau 依赖固定周日期顺序来应用偏移。
例如 DATEPART('month', #2014-08-15#) =8。
5. DATEPARSE
函数公式为DATEPARSE(format, string),将字符串转换为指定格式的日期时间。该函数并不常用,并非适用于所有数据源。数据中出现的不需要解析的字母应该用一对单引号' '引起来。对于值之间没有分隔符的格式(如MMddyy),请验证它们是否按按期方式解析。该格式必须是常量字符串,而非字段值。如果数据与格式不匹配,则返回 Null。
例如 DATEPARSE ("h'h' m'm' s's'", "10h 5m 3s") = #10:05:03# 对于h、m、s为非解析字段,因此用一对单引号''包起来。
6. DATETRUNC
函数公式为DATETRUNC(date_part, date, start_of_week),表示按 date_part 指定的准确度截断指定日期,返回新日期。start_of_week 数是可选参数。如果省略,一周的开始由数据源确定。
例如,DATETRUNC('month', #2014-08-15#) = 2014-08-01 12:00:00 AM 以月份级别截断处于月份中间的日期时,此函数返回当月的第一天;以季节级别截断时,返回该月所处季节的首月首天,如DATETRUNC('quarter', #2014-08-15#) = 2014-07-01 12:00:00 AM。
7. DAY
函数公式为DAY(date),表示以整数形式返回给定日期的日。
例如DAY(#2014-08-15#) = 15,返回2014-08-15所在的日为15。
8. MONTH
函数公式为MONTH(date),表示以整数形式返回给定日期的月。
例如MONTH(#2014-08-15#) = 8,返回2014-08-15所在的月为8。
9. YEAR
函数公式为YEAR(date),表示以整数形式返回给定日期的年。
例如YEAR (#2014-08-15#) = 2014,返回2014-08-15所在的年为2014。
10. ISDATE
函数公式为ISDATE(string),表示如果给定字符串为有效日期,则返回 True。
例如ISDATE("August 15, 2014") = true。
11. MAKEDATETIME
函数公式为MAKEDATETIME(date, time),表示将date 和 time进行合并,产生一个日期和时间的数据。该函数仅适合于MySQL连接。
例如MAKEDATETIME("2014-08-15", #07:59:00#) = #08/15/2014 7:59:00 AM# 。
12. MAX
函数公式为MAX(expression) 或 MAX(expr1, expr2),通常应用于数字,不过也适用于日期;返回 expr1 和 expr2 中的较大值(expr1 和 expr2 必须为相同类型)。如果任一参数为 Null,则返回 Null。
例如MAX(#2004-01-01# ,#2004-03-01#) = 2004-03-01 12:00:00 AM 。
13. MIN
与MAX类似,只是返回较小值。
14. NOW
函数公式为NOW(),返回当前日期和时间。
例如NOW() = 2014-08-15 10:43:21 AM 。
15. TODAY
函数公式为TODAY(),返回当前日期。
例如TODAY() = 2014-08-15 。