Tableau 时间函数

关注微信公共号:小程在线

关注CSDN博客:程志伟的博客

 

1.DATEADD(date_part,increment,date)
返回increment与date相加的结果。 增量的类型在date_part中指定。例如,

DATEADD(’month’,3,#2004-04-15#)=2004-07-1512:00:00AM, 该表达式会向日期#2004-04-15#添加3个月。


2.DATEDIFF(date_part,date1,date2,[start_of_week])
返回date1与date2的差(以date_part的单位表示)。 start_of_week参数是可选参数, 如果省略, 一周的开始就由数据源确定。 可参考数据源的日期属性。 例如,

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(星期二)属于同一周。


3.DATENAME(date_part,date,[start_of_week])
以字符串的形式返回date的date_part。 start_of_week参数是可选参数。 例如,

DATENAME(’year’,#2004-04-15#)=“2004”、
DATENAME(’month’,#2004-04-15#)=“April”。


4.DATEPARSE(format,string)
将字符串转换为指定格式的日期时间。 是否支持某些区域设置的特定格式由计算机系统设置确定。 数据中出现的不需要解析的字母应该用单引号(’’)引起来。 对于值之间没有分隔符的格式(如MMddyy), 需要验证它们是否按期解析。 该格式必须是常量字符串, 而非字段值。 如果数据与格式不匹配, 就返回Null。 此函数适用于非旧版Microsoft Excel和文本文件连接、 MySQL、 Oracle、 PostgreSQL和Tableau数据提取数据源。 有些格式可能并非适用于所有数据源。 例如,
DATEPARSE(“dd.MMMM.yyyy”,“15.April.2004”)=#April15,2004#、
DATEPARSE (“h’h’m’m’s’s’”,“10h5m3s”)=#10:05:03#。


5.DATEPART(date_part,date,[start_of_week])
以整数的形式返回date的date_part。 start_of_week参数是可选参数。如果省略, 一周的开始由数据源确定。 当date_part为工作日时, 会忽略start_of_week参数。 这是因为Tableau依赖固定工作日顺序应用偏移。 例如,

DATEPART(’year’,#2004-04-15#)=2004、 DATEPART(’month’,#2004-04-15#)=4。


6.DATETRUNC(date_part,date,[start_of_week])
按date_part指定的准确度截断指定日期。 此函数返回新日期。 例如,

以月份级别截断处于月份中间的日期时, 此函数返回当月的第一天。 start_of_week参数是可选参数。 如果省略, 一周的开始由数据源确定。 例如,

DATETRUNC(’quarter’,#2004-08-15#)=2004-07-0112:00:00AM、

DATETRUNC(’month’, #2004-04-15#)=2004-04-0112:00:00AM。


7.DAY(date)
以整数形式返回给定日期的天。 例如, DAY(#2004-04-12#)=12。


8.ISDATE(string)
如果给定字符串为有效日期, 就返回true。 例如,
ISDATE(“April15,2004”)=true。


9.MAKEDATE(year,month,day)
返回一个依据指定年份、 月份和日期构造的日期值, 可用于Tableau数据提取, 检查在其他数据源中的可用性。 例如,
MAKEDATE(2004,4,15)=#April15,2004#。


10.MAKEDATETIME(date,time)
返回合并了date和time的datetime。 日期可以是date、 datetime或string类型, 时间必须是datetime。 此函数仅适用于MySQL连接。 例如,
MAKEDATETIME(“1899-12-30”,#07:59:00#)=#12/30/18997:59:00AM#、
MAKEDATETIME([Date],[Time])=#1/1/20016:00:00AM#。


11.MAKETIME(hour,minute,second)
返回一个依据指定小时、 分钟和秒构造的日期值, 可用于Tableau数据提取, 检查在其他数据源中的可用性。 例如,
MAKETIME(14,52,40)=#14:52:40#。


12.MAX(expression)或MAX(expr1,expr2)
通常应用于数字, 不过也适用于日期。 返回a和b中的较大值(a和b必须为相同类型)。 如果有一个参数为Null, 就返回Null。 例如,
MAX(#2004-01-01#,#2004-03-01#)=2004-03-01 12:00:00AM。


13.MIN(expression)orMIN(expr1,expr2)
通常应用于数字, 不过也适用于日期。 返回a和b中的较小值(a和b必须为相同类型)。 如果有一个参数为Null, 就返回Null, 例如,
MIN(#2004-01-01#,#2004-03-01#)=2004-01-01 12:00:00AM。


14.MONTH(date)
以整数形式返回给定日期的月份。 例如,

MONTH(#2004-04-15#)=4。


15.NOW()
返回当前日期和时间。 返回值因连接的特性而异: 对于实时、 未发布的连接, NOW返回数据源服务器时间; 对于实时、 已发布的连接,NOW返回数据源服务器时间; 对于未发布的数据提取, NOW返回本地系统时间; 对于发布的数据提取, NOW返回Tableau Server数据引擎的本地时间。 如果在不同时区中有多台工作计算机, 就可能产生不一致的结果。 例如,

NOW()=2004-04-151:08:21PM。


16.TODAY()
返回当前日期。 例如, TODAY()=2004-04-15。


17.YEAR(date)
以整数形式返回给定日期的年份。 例如, YEAR(#2004-15#)=2004。
 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值