日期函数(Tableau)

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 。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值