关注微信公共号:小程在线
关注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。